2011-06-11 3 views
7

jQuery का उपयोग करना:jQuery.getJSON g8ata json-c के साथ IE8 में ठीक से काम नहीं कर रहा है। क्यूं कर?

$.getJSON('http://gdata.youtube.com/feeds/api/videos/b2-5GSjZvW8?v=2&alt=jsonc', function(meta){alert(meta.data.title);}); 

फ़ायरफ़ॉक्स और क्रोम की उम्मीद के रूप में दोनों काम करते हैं, लेकिन आईई त्रुटि फ़ंक्शन ट्रिगर रहता है सफलता के बजाय (जब $.ajax का उपयोग)। त्रुटि स्थिति "0" है जो बहुत मदद नहीं करती है।

मैंने $.ajax का उपयोग cache:false के साथ किसी भी लाभ के लिए करने का भी प्रयास नहीं किया है।

कोई विचार?

+0

मैंने सुना है कि IE बहुत आक्रामक हो सकते हैं आईई का उपयोग jQuery में क्रॉस-डोमेन-अनुरोध नहीं चला सकते हैं अपने कैशिंग में; यदि आप कैश साफ़ करते हैं और फिर अपना कोड फिर से प्रयास करते हैं, तो क्या यह सफल होता है? – NT3RP

उत्तर

21

मैं आपको यह नहीं बता सकता कि यह jquery या IE में कोई त्रुटि है, लेकिन ऐसा लगता है कि XDomainRequest IE में विफल रहता है। इसे यूआरएल में जोड़ें:

&callback=? 

... इसलिए प्रतिक्रिया जेसनपी के रूप में संभाली जाएगी।

संपादित करें: यह माइक्रोसॉफ्ट के XDOmainRequest jQuery में लागू नहीं है की तरह लग रहा है, तो आप (jsonp को छोड़कर)

+0

धन्यवाद, वह था! – producerism

+1

इस उत्तर ने अभी मेरी जिंदगी बदल दी :) –

+0

वाह ने मुझे बहुत समय बचाया! धन्यवाद!! – Brigante

संबंधित मुद्दे