मेरे लिए output
jsonp
लिए काम करता है की स्थापना।
आउटपुट की संरचना के लिए example query देखें।
स्पष्टीकरण नीचे है।
कोड HERE है।
$("#wd6450").autocomplete({
source: function(request, response) {
$.ajax({
url: "http://ff.search.yahoo.com/gossip",
dataType: "jsonp",
data: {
"output": "jsonp",
"command": request.term
},
success: function(data) {
var suggestions = [];
// for each element in the data.gossip.results array ...
$.each(data.gossip.results, function(i, val) {
// .. push the value of the key inside our array
suggestions.push(val.key);
});
// call response with our collected values
response(suggestions);
}
});
}
});
स्पष्टीकरण:
dataType: "jsonp"
jQuery का उपयोग करके उम्मीद उत्पादन प्रारूप JSONP में किया जाना है। जब आप output: "fxjson"
का उपयोग करके अपने कोड से कॉल करते हैं तो यूआरएल this जैसा दिखता है लेकिन जैसा कि आप देख सकते हैं कि आउटपुट वैध JSONP नहीं है, क्योंकि कॉलबैक नहीं कहा गया था।
दूसरी ओर जब आपके द्वारा निर्दिष्ट output: "jsonp"
क्वेरी this तरह लग रहा है और जैसा कि आप देख सकते हैं उत्पादन पर एक वैध JSONP है - कॉलबैक बुलाया गया था।
आपने टिप्पणियों में एक अमेज़ॅन उदाहरण को जोड़ा है। $.ajax()
कॉल पर यूआरएल this जैसे यूआरएल की कोशिश करेगा। अमेज़ॅन के webservice से आउटपुट वैध JSONP है, क्योंकि कॉलबैक को सभी डेटा के साथ बुलाया जाता है।
तो परिणाम है: याहू webservices JSONP में प्रारूप वापस आ जाएगी अगर आप output: "jsonp"
साथ $.ajax()
कॉन्फ़िगर करके URL में ?output=jsonp
पैरामीटर प्रदान करते हैं। अमेज़ॅन का webservice बिना किसी अतिरिक्त पैरामीटर के डिफ़ॉल्ट रूप से इस प्रारूप को देता है। यह webservice विशिष्ट विन्यास है और इसके दस्तावेज़ीकरण या अन्य संबंधित संसाधनों से परामर्श लेना चाहिए।
JSONP के बारे में जानकारी HERE उपलब्ध जानकारी।
वाह, एक बग की तरह दिखता है। – noob