Dzwonię (żądanie Ajax) usługi REST WCF, a żądanie jest żądaniem między domenami.Cross Domain jQuery Zapytanie Ajax i usługa REST WCF
Jeśli wdrażam moją usługę w tej samej domenie, wszystko działa jak krem. Ostatecznie w produkcji usługa będzie znajdować się w innej domenie.
Używam jQuery 1.5.2. Moje usługi zwraca mi powiedzenie o błędzie:
errorThrown: "jQuery15208493315000087023_1334089616458 was not called"
textStatus: "parsererror"
Chociaż Firefox widzę wartości JSON, ale wykonanie spada do obsługi błędów żądania Ajax.
Moja prośba Ajax jest:
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);
}
});
}
Na stronie WCF Service mam skonfigurowane CrossDomainScriptAccess true:
<webHttpBinding>
<binding name="webHttpBindingWithJsonP"
crossDomainScriptAccessEnabled="true" />
</webHttpBinding>
JSON reakcja które otrzymuję z serwera jest:
[{"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)\/"}]
Czy brakuje mi tu niczego w ustawieniach. Cały kod działa poprawnie, jeśli usługa zostanie przeniesiona do tej samej domeny.
Zajrzałem do podobnego stanowiska, ale nie mogłem tego wykonać.
Mam nadzieję, że również dodać przekrój plik zasad domeny, sprawdź tutaj http://msdn.microsoft.com/en-us/library/cc197955%28v = vs.95% 29.aspx – Chandermani
tak, to już jest w katalogu głównym –