ऐसा लगता है कि लोगों को अतीत में स्वीकृति हेडर के साथ समस्याएं थीं, लेकिन मुझे यकीन नहीं है कि मेरा मुद्दा संबंधित है। JQuery 1.4.2 का उपयोग करके, मुझे getJSON()
के साथ JSON प्राप्त करने में परेशानी हो रही है। मैं फ़ायरबग में अनुरोध/प्रतिक्रिया देख सकता हूं और ऐसा लगता है कि समस्या का स्रोत यह है कि प्रश्न में संसाधन स्वीकार्य हेडर के आधार पर अलग-अलग परिणाम देता है। भले ही दस्तावेज़ कहते हैं कि इसे सेट किया जाना चाहिए, फ़ायरबग में यह "/" के रूप में दिखाई देता है - जाहिर है, मुझे "एप्लिकेशन/जेसन" चाहिए। क्या यह कोई ज्ञात त्रुटि है? क्या मुझे कुछ ध्वज स्थापित करना चाहिए, मुझे पता नहीं है?JQuery के getJSON() सेटिंग को सही ढंग से स्वीकार नहीं कर रहा है?
ईटीए: अनुरोध महत्वपूर्ण है, अगर यह मायने रखता है, लेकिन मैं callback=?
क्वेरी पैरामीटर पास कर रहा हूं तो JQuery (सफलतापूर्वक!) इसे JSONP के रूप में पेश कर रहा है। जिस सेवा को मैं इस विशेष मामले में कॉल कर रहा हूं वह एक स्वीकार्य ओवरराइड क्वेरी पैरामीटर (&accept=application/json
) का समर्थन करता है, इसलिए मुझे इसे मैन्युअल रूप से काम करने के लिए मिला, लेकिन मुझे अभी भी हेडर स्क्रूअप अजीब होने पर विचार करता है और उम्मीद कर रहा था कि मैं इसे ठीक करने में सक्षम हूं, तो मैं एक अलग सेवा से निपटने के दौरान फिर से इसमें भाग नहीं लेता जो शायद क्षमा नहीं कर सकता है। मैं कॉपी/मेरे विकास के वातावरण से कोड पेस्ट लिए एक आसान तरीका नहीं है, लेकिन यहाँ सार है:
$.getJSON(baseURL + "?item=" + itemNum + "&callback=?", function(data){
console.log(data);
}
आप देख सकते हैं, इस वास्तव में जटिल नहीं है, और (मैं 99 हूँ चाहिए % निश्चित ...) परिणामस्वरूप एक एक्सएचआर application/json
के स्वीकार्य शीर्षलेख के साथ भेजा जा रहा है। जैसे मैंने कहा, यह नहीं हो रहा है, प्रति फायरबग के नेट कंसोल। यदि यह मायने रखता है, तो यह फ़ायरफ़ॉक्स 3.6.8 में है।
ईटीए दोबारा: किसी के भी अभी भी इसे पढ़ने के लिए, हाँ, यह अभी भी हो रहा है, और नहीं, मुझे नहीं पता कि क्यों। जैसे मैंने कहा, सरल getJSON() कॉल, वास्तव में मूल वाक्यविन्यास, क्रॉस साइट, JSONP के रूप में माना जाता है क्योंकि इसमें कॉलबैक क्वेरी पैरामीटर शामिल है। सुझावों के लिए अभी भी खुला!
हमें अपना कोड दिखाएं और हम आपको और अधिक मदद कर सकते हैं। – Steven
मुझे क्रोम 8 में एक ही समस्या है। $ .getJSON ("url", फ़ंक्शन (डेटा) {}) */* –