मैं एक उपयोगकर्ता स्क्रिप्ट लिखने का प्रयास कर रहा हूं जो एक क्रॉस डोमेन AJAX अनुरोध बनाता है।jQuery.getJSON एक greasemonkey उपयोगकर्ता स्क्रिप्ट के अंदर
मैंने @require का उपयोग करके अपनी स्क्रिप्ट के अंदर jQuery शामिल किया है और सबकुछ उस बिंदु तक ठीक काम कर रहा है जब मैं jQuery.getJSON चलाने की कोशिश करता हूं।
जो एपीआई मैं एक्सेस कर रहा हूं वह जेसनपी का समर्थन करता है, हालांकि मुझे एक त्रुटि मिल रही है जो jsonp123456789 को परिभाषित नहीं किया गया है।
जो मैं इसे इकट्ठा करने में सक्षम हूं, वह jQuery के कारण जेएसपीपी प्रतिक्रिया सीधे पृष्ठ के प्रमुख में लिख रहा है, जो तब सैंडबॉक्स बन जाता है। एक बार ऐसा हुआ है कि jQuery अब कॉलबैक तक नहीं पहुंच सकता है जिसके परिणामस्वरूप इसे अपरिभाषित किया जा रहा है। (इस मामले में मैं 100% नहीं हूं, लेकिन ऐसा लगता है कि यह मेरे लिए)।
क्या इस आसपास काम करने का कोई तरीका है? यह सुझाव दिया गया है कि मैं असुरक्षित विन्डो के अंदर कॉलबैक फ़ंक्शन घोषित करता हूं लेकिन मुझे यकीन नहीं है कि यह कैसे करें और इसे काम करने में कामयाब नहीं रहे।
हाय निक, काफी हद तक मैं आपकी लिपि में आया जब मैंने पहली बार इस समस्या से निपटने का प्रयास किया लेकिन मुझे एहसास नहीं हुआ कि मुझे काम करने के लिए कॉलबैक को हटाने की जरूरत है और इसलिए इसे छोड़ दिया गया। इस प्रश्न का उत्तर देने और यह जानने के लिए धन्यवाद कि क्या करने की आवश्यकता है। –
बस यह जोड़ना चाहता था कि यह एक इलाज करता है :) –
इसके लिए धन्यवाद, मेरा काम बहुत आसान बना दिया! – GrayB