मैं एक डब्ल्यूसीएफ आरईएसटी सेवा (अजाक्स अनुरोध) को कॉल कर रहा हूं और अनुरोध एक क्रॉस डोमेन अनुरोध है।क्रॉस डोमेन jQuery अजाक्स अनुरोध और डब्ल्यूसीएफ आरईएसटी सेवा
यदि मैं एक ही डोमेन में अपनी सेवा तैनात करता हूं, तो सब कुछ क्रीम की तरह काम करता है। अंततः उत्पादन में, सेवा एक अलग डोमेन में होगी।
मैं jQuery 1.5.2 का उपयोग कर रहा हूं। मेरी सेवा का मुझे एक त्रुटि कहावत रिटर्न:
errorThrown: "jQuery15208493315000087023_1334089616458 was not called"
textStatus: "parsererror"
Firefox में मैं JSON मान देख सकते हैं, लेकिन निष्पादन Ajax अनुरोध की त्रुटि हैंडलर पर गिर जाता है हालांकि।
मेरे Ajax अनुरोध है: सत्य पर
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);
}
});
}
WCF सेवा तरफ, मैं कॉन्फ़िगर किया है CrossDomainScriptAccess:
<webHttpBinding>
<binding name="webHttpBindingWithJsonP"
crossDomainScriptAccessEnabled="true" />
</webHttpBinding>
JSON उत्तर जो मैं सर्वर से प्राप्त किया जाता है:
[{"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)\/"}]
क्या मुझे सेटिंग्स में कुछ भी याद आ रहा है। अगर सेवा उसी डोमेन पर ले जाया जाता है तो संपूर्ण कोड ठीक काम करता है।
मैंने इसी पोस्ट में देखा लेकिन यह काम नहीं कर सका।
मुझे आशा है कि आप भी क्रॉस डोमेन नीति फ़ाइल को शामिल किया है, यहाँ की जाँच http://msdn.microsoft.com/en-us/library/cc197955%28v = बनाम.9 5% 29.aspx – Chandermani
हां पहले से ही रूट –