El tutorial o código que hallarás en este post es la solución más sencilla y válida que encontramos a tus dudas o dilema.
Solución:
simplemente agregue la clase de atributo [ScriptService]
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
vieja pregunta tuve el mismo problema, simplemente eliminé el tipo de contenido de la llamada ajax y funcionó.
Acabo de recibir exactamente este mismo mensaje de error: “Solo los servicios web con un [ScriptService] attribute en la definición de clase se puede llamar desde el script”, pero tenía una causa y una solución totalmente diferentes.
Estaba trabajando en mi máquina de desarrollo, pero no en producción.
En mi web.config tuve:
Se reemplazó la etiqueta Agregar con una versión de ensamblaje más nueva:
¡Y funcionó! Aparentemente, la asamblea anterior (1.0.61025.0) no reconoció el attribute que fue compilado contra el más nuevo (3.5.0.0).
¡Espero poder ahorrarle a alguien las horas que necesité para llegar al fondo de esto!
Aquí tienes las comentarios y puntuaciones
Si conservas alguna desconfianza y capacidad de ascender nuestro tutorial te recomendamos añadir un informe y con placer lo analizaremos.