में काम नहीं करता है मेरे पास एक स्क्रिप्ट है जो दूरस्थ सर्वर पर AJAX अनुरोध करता है, जो एक सादे पाठ प्रतिक्रिया देता है। यह आईई 8 (शॉकर) को छोड़कर सभी ब्राउज़रों में ठीक काम करता है।Jquery AJAX() क्रॉस डोमेन रिमोट सर्वर IE8
$.ajax({
url: 'abc.com/?somerequest=somevalue',
cache: false,
type: 'POST',
data:{
sub: 'uploadprogress',
uploadid: this.uploadId
},
dataType: 'html',
success: this.uploadProgressResp,
error: this.errorResp
});
IE8 में, यह एक "कोई परिवहन" त्रुटि देता है:
कोड यह रहा। मुझे लगता है कि ऐसा इसलिए है क्योंकि IE8 क्रॉस डोमेन अनुरोधों की अनुमति नहीं देता है?
नोट: मैंने दूरस्थ सर्वर के लिए एपीआई नहीं लिखा था। अगर मैंने किया, तो मैं एक सादा पाठ प्रतिक्रिया के बजाय JSON प्रतिक्रिया वापस कर दूंगा। तो हाँ, डेटा टाइप JSON के बजाय HTML होना चाहिए।
शेख़ी: मैं IE नफरत और इच्छा यह पृथ्वी
आप JSONP करने की कोशिश की है का उपयोग करना चाहिए? –
आईई 8 में [$ .ajax कॉल ठीक काम कर रहा है और फ़ायरफ़ॉक्स और क्रोम ब्राउज़र में काम नहीं करता है] के संभावित डुप्लिकेट [http: // stackoverflow।कॉम/प्रश्न/8698682/AJAX-call-working-fine-in-ie8-and-doesnt-work-in-firefox-and-chrome-browser) –
@Diodeus मैंने JSONP को आजमाया है, लेकिन यह अभी भी IE8 में त्रुटियां उत्पन्न करता है। प्रतिक्रिया एक पाठ है और जेएसओएन नहीं है, इसलिए मुझे नहीं लगता कि यह उचित है। – peter