[英]jQuery AJAX jsonp return response after done
這里有類似的問題, 如何從異步調用返回響應?
在Ajax JSONP中,完成后如何獲得響應?
https://jsfiddle.net/zerolfc/svwxm5tt/
class Api {
constructor() {
}
yahoo(query) {
}
jsfiddle(query){
let result = '';
$.ajax({
url: 'https://jsfiddle.net/echo/jsonp/',
dataType: 'jsonp',
jsonpCallback: 'jsonp',
data: {
query: 'query',
format: 'json'
},
}).done(function(response) {
result = response;
console.log(result);
});
return result;
}
}
$api = new Api;
console.log( $api.jsfiddle() ); // empty
JSONP
“協議”依賴於網站使用以下形式的JavaScript語句回復您的請求,
someFunction( someJSON )
該函數的名稱作為代碼中的參數提供,其想法是,響應腳本一旦被瀏覽器使用並解釋,將導致使用已解析的JSON Blob調用該函數-也就是說,一個JavaScript對象。 jQuery庫將為您完成一些bookeeper工作,甚至可以創建要調用的全局作用域函數(該代碼只是將您提供的回調作為“成功”參數調用的代碼)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.