मैं क्रोम एक्सटेंशन (सामग्री स्क्रिप्ट) में JSONP अनुरोध कर रहा हूं। जब मैं वेब ब्राउजर के रूप में चल रहा हूं, तो सबकुछ बहुत अच्छी तरह से काम करता है- मेरे ब्राउजर में एचटीएमएल फाइल लोड करना- लेकिन जब मैं इसे क्रोम एक्सटेंशन के रूप में लोड करता हूं, तो jquery द्वारा जेएसपीपी कॉलबैक फ़ंक्शन जेनरेट द्वारा बनाया गया है, जब सर्वर इसकी प्रतिक्रिया देता है ।क्रोम एक्सटेंशन में JSONP अनुरोध, कॉलबैक फ़ंक्शन मौजूद नहीं है?
मेरे कंसोल का कहना है:
Uncaught ReferenceError: jQuery17105683612572029233_1323808231542 is not defined
यहाँ मेरी ajax अनुरोध है:
$.ajax({
url: 'http://example.com',
data:
{
imgUrl: this.href,
returnString:true
},
dataType: "jsonp",
success: function(msg){
newNode.src = msg.data;
},
error: function(msg){
console.log(msg.data);
}
})
स्पष्ट करने के लिए, आप कुछ ही मुद्दों के साथ एक क्रोम विस्तार के बाहर यह कोशिश की है? क्या आप सुनिश्चित हैं कि आपके पास अनुरोध किए जा रहे यूआरएल के लिए होस्ट अनुमतियां हैं? –
सही, जब यह क्रोम एक्सटेंशन नहीं है - बस जावास्क्रिप्ट फ़ाइलों के साथ एक वेबपृष्ठ खोलना- यह ठीक काम करता है। मुझे शायद यह एक सामग्री स्क्रिप्ट का उल्लेख करना चाहिए। –
बस मेरी manifest.json फ़ाइल सत्यापित करें और यह सही प्रतीत होता है। निश्चित रूप से परीक्षण करने का कोई तरीका है? –