Llamo (Ajax Request) a un servicio WCF REST y la solicitud es una solicitud de dominio cruzado.Cross Domain jQuery Ajax Request y WCF REST Service
Si despliego mi servicio en el mismo dominio, todo funciona como crema. Eventualmente en producción, el servicio estará en un dominio diferente.
Estoy usando jQuery 1.5.2. Mi servicio me devuelve un error diciendo:
errorThrown: "jQuery15208493315000087023_1334089616458 was not called"
textStatus: "parsererror"
Aunque en Firefox puedo ver los valores JSON pero la ejecución cae al gestor de errores de la petición Ajax. CrossDomainScriptAccess
function CallService() {
$.ajax({
type: "GET",
url: "http://SomeService/EmpService.svc/GetValues?dv=1455",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
processdata: false,
success: function (data) {
ServiceSucceeded(data);
},
error: function (jqXHR, textStatus, errorThrown) {
debugger;
alert("Service Error");
ServiceFailed(jqXHR, textStatus, errorThrown);
}
});
}
lado servicio WCF, He configurado como true::
Mi petición Ajax es
<webHttpBinding>
<binding name="webHttpBindingWithJsonP"
crossDomainScriptAccessEnabled="true" />
</webHttpBinding>
respuesta JSON, que llego del servidor es:
[{"Message": "Stop On Duty", "MessageTime": "\/Date(1334068773893-0500)\/"},
{"Message": "Start On Duty", "MessageTime": "\/Date(1334068763540-0500)\/"},
{"Message": "App_testing_4102012924am", "MessageTime": "\/Date(1334068533627-0500)\/"},
{"Message": "Kunal_testing_4102012924am", "MessageTime": "\/Date(1334067945510-0500)\/"},
{"Message": "Alert: Door Open", "MessageTime": "\/Date(1334066280963-0500)\/"}]
Me falta algo aquí en la configuración. Todo el código funciona bien si el servicio se mueve al mismo dominio.
Miré en una publicación similar pero no pude hacer esto.
espero que también haya agregado archivo de política entre dominios, marque aquí http://msdn.microsoft.com/en-us/library/cc197955%28v = vs.95% 29.aspx – Chandermani
sí, eso ya está allí en la raíz –