/ / Llamando al servicio ASMX desde jQuery Client Side Code - jquery, web-services

Llamar al servicio ASMX desde el código jQuery Client Side - jquery, web-services

Tengo un proyecto VS 2010 localmente donde tengo unaEl servicio ASMX se ejecuta localmente. Creé otro proyecto de VS 2010 que tiene que consumir ese servicio ASMX local. Por alguna razón, cada vez que disparo el servicio, me da 500 Error de servicio interno. Ambas aplicaciones se ejecutan en puertos separados.

 $.ajax(

{
type: "POST",
url: "http://localhost:22059/Mobile/HOCWebService.asmx/GetCategories",
data: "{}",
dataType: "json",
contentType:"application/json",
success: function (response) {

alert(response);

}
}

);

Respuestas

2 para la respuesta № 1

Ambas aplicaciones se ejecutan en puertos separados.

Ese es el problema. Estás violando el restricción de la misma política de origen. No puede enviar solicitudes AJAX a servicios que no estén alojados en el mismo origen que la página que contiene el script (puertos diferentes => dominios diferentes).


0 para la respuesta № 2

ASEGÚRESE DE QUE ESTÁ AGREGANDO LAS SIGUIENTES LÍNEAS DE CÓDIGO ARRIBA LA CLASE DE WEBSERVICE

[System.Web.Script.Services.ScriptService]

DESPUÉS DE AÑADIR EL CÓDIGO MIRA A CONTINUACIÓN

[System.Web.Script.Services.ScriptService]
public class WSDataService : System.Web.Services.WebService

ESTA LÍNEA DE CÓDIGO ANTERIOR PERMITIRÁ LA LLAMADA AJINX CLINET PARA CONSUMIR EL SERVICIO DE LA WEB.

ENTONCES SU CLIENTE COMENZARÁ A COSUMAR