पर JSONP पहुंच में मैं JSONP का उपयोग कर सर्वर से डेटा प्राप्त करने का प्रयास कर रहा हूं jQuery की AJAX विधि के साथ।"(कॉलबैक विधि) को परिभाषित नहीं किया गया है" फ़ायरफ़ॉक्स एडोन
$.ajax({
dataType: "jsonp",
url: "https://secure.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json",
type: "GET",
data: "msg=aaa",
cache: true,
jsonp: "jsoncallback",
// jsonpCallback: "callbackmethod",
success: function(encryptedMsg){
console.log("Encryption success!");
},
error: function(req, errmsg, thrownError) {
console.log("Error: HTTP " + req.status + " " + errmsg);
}
});
हालांकि, निम्न त्रुटि त्रुटि कंसोल में दिखाया गया है:
Error: jQuery1720502636097747291_1339479763752 is not defined
Source File: https://secure.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=jQuery1720502636097747291_1339479763752&msg=aaa
Line: 1
आप स्रोत फ़ाइल URL खोलने हैं, तो आप JSON निम्नलिखित देख सकते हैं, और यह सही JSON लगता है।
jQuery1720502636097747291_1339479763752({
"title": "Recent Uploads tagged cat",
// ...
"items": [
{
"title": "Chaton",
// ...
},
// ...
]
})
मैं भी jsonpCallback साथ विधि नाम निर्दिष्ट करने की कोशिश की: "callbackmethod" है, लेकिन यह काम नहीं किया। मैंने $ .getJson() विधि और jquery-jsonp (http://code.google.com/p/jquery-jsonp/) का भी उपयोग किया लेकिन परिणाम वही था।
ब्राउज़र फ़ायरफ़ॉक्स है और HTML4 का उपयोग कर रहा है। इसका उपयोग फ़ायरफ़ॉक्स एडन में किया जाता है।
आप यहाँ पूर्ण कोड पढ़ सकते हैं: https://builder.addons.mozilla.org/addon/1048275/revision/749
मैं पहले से
धन्यवाद आम-content.js में getEncryptedMessage समारोह में $ .ajax का उपयोग करें।
तो, क्या आपने jsonp कॉलबैक निर्दिष्ट किए बिना प्रयास किया? jQuery को आपके लिए इसे संभालना चाहिए। – alexn
हाँ, मैंने कोशिश की है। मैंने इस कोड में फ़्लिकर तक पहुंचने का प्रयास किया और इसे निर्दिष्ट करना है, लेकिन वास्तव में मैं अपने स्वयं के वेब ऐप तक पहुंच बनाना चाहता हूं। मैंने "jsonp:" निर्दिष्ट किए बिना पहुंचने का प्रयास किया जब मैंने अपना स्वयं का सर्वर ऐप इस्तेमाल किया। –