2012-10-29 17 views
8

में काम नहीं कर रहा है मैं भाग्य के बिना आईई 9 में यह कोड चला रहा हूं। मैंने यूटीएफ -8 फिक्सिंग के बारे में सभी पोस्टों को देखा है और ऐसा कोई फायदा नहीं हुआ है। कोई विचार?

$.get({ 
    url: 'http://api.flickr.com/services/rest/?api_key={apikey}&method=flickr.collections.getTree&user_id=66970820%40N03&collection_id=66947766-72157631850748939', 
    success: function() { 
     console.log('success!'); 
    } 
}).done(function() { 
    console.log('done'); 
}).fail(function() { 
    console.log('fail') 
}); 

यह सफारी, एफएफ और क्रोम में ठीक काम करता है। आईई में यूआरएल चिपकाते समय, प्रतिक्रिया ठीक है।

+2

यह वास्तव में कैसे काम नहीं कर रहा है? –

+0

पूरी कहानी जानने के बिना, मैं कहूंगा कि आप क्रॉस-डोमेन समस्याओं में भाग ले रहे हैं। $ .getJSON को देखने का प्रयास करें। विशेष रूप से जेएसओएनपी के बारे में हिस्सा। – Erik

+0

यूआरएल एक एक्सएमएल दस्तावेज़ है जिसे क्रॉस डोमेन पुनर्प्राप्त नहीं किया जा सकता है ... आपको jsonp डेटा टाइप करने की आवश्यकता है .get को टाइप करें और jsonp के लिए url में param सेट करें ताकि एपीआई रिटर्न जेसनपी xml – charlietfl

उत्तर

4

@ इडेन गोज़लान, आपका जवाब अच्छा लगता है, लेकिन मेरा कमजोर दिमाग उलझन में आया।

@Erik और JSONP करने के लिए अपने @charlietfl सुझाव मुझे सही रास्ते नीचे मिला है। यह निश्चित रूप से एक क्रॉस डोमेन स्क्रिप्टिंग मुद्दा है। समझ में नहीं आ रहा है कि क्यों आईई एकमात्र ऐसा करने की अनुमति नहीं दे रहा था। मैंने अपना कोड इस तरह संपादित किया और सभी ने बहुत अच्छा काम किया!

$.ajax({ 
    url: 'http://api.flickr.com/services/rest/?api_key={apikey}&method=flickr.collections.getTree&user_id=66970820%40N03&collection_id=66947766-72157631850748939&jsoncallback=doSomeGreatStuff', 
    dataType: "jsonp" 
}); 

function doSomeGreatStuff(response) { 
    // do some great stuff with the json response 
    console.log(response.collections.collection[0].id); 
} 

संसाधन है कि मुझे मदद की here और here और यहां तक ​​कि here

1

इसका ज्ञात समस्या, कृपया इस पोस्ट पढ़ें: IE9 jQuery AJAX with CORS returns "Access is denied"

आप XMLHttpRequest मूल कॉल का उपयोग करें या निम्न प्लग इन है जो आप इस मामले के लिए समाधान प्रदान करेगा डाउनलोड करना चाहिए:

https://github.com/jaubourg/ajaxHooks/blob/master/src/xdr.js

3

यह jQuery XDomainRequest plugin चमत्कार काम करता है।
मेरे पास आईई 8 और 9 के साथ AJAX समस्याएं थीं लेकिन किसी भी कोड को बदलने के बिना बस इस प्लगइन को शामिल किया गया है, मुझे आईई 8 और 9 सीओआरएस AJAX क्षमताओं को दिया गया है :)

+0

बिंगो - यह लाइब्रेरी – jedierikb

+0

काम करती है कि लाइब्रेरी वास्तव में काम करती है! – Danny

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