jquery - Cross domain ajax jsonp request not working in IE8 -
jquery-1.9.1 का उपयोग करके, मैंने सीओआरएस समर्थन को सक्षम किया है। <पूर्व> तब मैं एक एजेक्स अनुरोध बना रहा हूँ जैसा कि नीचे दिखाया गया है, मैंने सर्वर साइड से jsonp कॉलबैक समर्थन भी सक्षम किया है। मैंने इसे jboss में तैनात किया है और किसी दूसरे कंप्यूटर (अलग-अलग डोमेन / आईपी पते) से पृष्ठ को एक्सेस किया है। यह एजेक्स कॉल एफएफ और क्रोम में दूसरे कंप्यूटर से और एक ही कंप्यूटर में काम करता है। यह भी IE में काम करता है, लेकिन एक ही कंप्यूटर में। IE में काम नहीं करेगा जब मैं किसी दूसरे कंप्यूटर में उपयोग किया जाता हूं। चारों ओर googling के बाद, मुझे समझा गया कि IE * cross domain की अनुमति न दें AJAX कॉल जो jquery द्वारा बनाई गई है। और jquery IE के XDomain ऑब्जेक्ट का समर्थन नहीं करते। निष्कर्ष निकालने के लिए, मैं कैसे jQuery के IE के XDomain ऑब्जेक्ट का उपयोग कर सकता हूँ? , मैंने लगभग एप को पूरा कर लिया है (मेरी बुरी, मैं एक्सडीमेन चीज़ की जांच नहीं कर पाई) मैं कोड फिर से नहीं बना सकता क्या कोई अन्य समाधान है? आप "सक्षम" कॉरस नहीं कर सकते ... $। समर्थन है वर्तमान ब्राउज़र का समर्थन करने वाला एक मात्र तालिका होना चाहिए। सही करने के लिए गलत मानों को बदलना, जादुई रूप से पुरानी ब्राउज़रों को असमर्थित सुविधाओं को नहीं जोड़ता है! $। Support.cors = true;
$। Ajax ({type : 'GET', url: url, async: false, contentType: "application / json", jsonpCallback: 'json कॉलबैक', डेटाप्रकार: 'जेसन', सफलता: कार्य (डेटा) {var featureJSON = data.feature;}, त्रुटि : फ़ंक्शन (ई) {}, पूर्ण: फ़ंक्शन () {}});
यदि ($ .support.cors) {// आपका कोड} अन्य {$। एजेक्स ({प्रकार: त्रुटि: कार्य (ई) {}, पूरा: '' समारोह () { } }); }
Comments
Post a Comment