.
Çıkışın yapısı için bkz. example query.
Açıklama aşağıdadır.
Kod 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);
}
});
}
});
Açıklama: dataType: "jsonp"
jQuery kullanarak
çıkış biçimi JSONP olmasını bekler. output: "fxjson"
kullanarak kodunuzdan bir çağrı yaptığınızda, URL this gibi görünüyor, ancak çıktının geçerli bir JSONP olmadığını görebilirsiniz, çünkü geri arama çağrılmadı. Sorgu this gibi görünür ve çıkış görebileceğiniz gibi output: "jsonp"
belirtmek Öte yandan
geçerli JSONP olduğunu - geri arama çağrıldı.
Bir Amazon örneğini yorumlara bağladınız. $.ajax()
arayarak this gibi URL'yi deneyebilirsiniz. Amazon'un web servisinin çıkışı geçerli bir JSONP'dir, çünkü tüm verilerle geri arama çağrılmaktadır.
Sonuç olarak: parametresini $.ajax()
output: "jsonp"
ile yapılandırarak URL webservices JSONP biçiminde dönecektir. Amazon'un web servisi herhangi bir ek parametre olmaksızın bu formatı varsayılan olarak döndürür. Bu, web servisine özel yapılandırmadır ve belgelerine veya diğer ilgili kaynaklara danışılmalıdır.
JSONP tarafından sağlanan bilgiler HERE.
Vay canına, bir böcek gibi görünüyor. – noob