簡體   English   中英

完成后,jQuery AJAX jsonp返回響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM