Sto chiamando (Ajax Request) un servizio REST WCF e la richiesta è una richiesta di dominio incrociato.Dominio incrociato jQuery Richiesta Ajax e WCF REST Service
Se distribuisco il mio servizio nello stesso dominio, tutto funziona come crema. Alla fine in produzione, il servizio sarà in un dominio diverso.
Sto usando jQuery 1.5.2. Il mio servizio mi restituisce un proverbio errore:
errorThrown: "jQuery15208493315000087023_1334089616458 was not called"
textStatus: "parsererror"
Anche se in Firefox posso vedere i valori di JSON, ma l'esecuzione cade al gestore di errori di richiesta 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);
}
});
}
Sul lato servizio WCF, ho configurato a true::
La mia richiesta Ajax è
<webHttpBinding>
<binding name="webHttpBindingWithJsonP"
crossDomainScriptAccessEnabled="true" />
</webHttpBinding>
JSON risposta che ricevo dal server è:
[{"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)\/"}]
Mi manca qualcosa qui nelle impostazioni. L'intero codice funziona correttamente se il servizio viene spostato nello stesso dominio.
Ho esaminato un post simile ma non ho potuto farlo funzionare.
Spero che abbiate anche aggiunto file di criteri interdominio, controllare qui http://msdn.microsoft.com/en-us/library/cc197955%28v = vs.95% 29.aspx – Chandermani
sì, questo è già presente nella radice –