【问题标题】:How can I do API Call after different APi Call is finished?不同的 API 调用完成后如何进行 API 调用?
【发布时间】:2012-07-31 07:53:17
【问题描述】:

http://starodaj.eu/apitest/index2.html查看我的代码

单击“显示可用性”。它应该填充输入。我有一个问题(可能是异步的),所以我无法通过单击填充所有内容。当我多次单击“ShowAvailability”时 - 一切正常。我该如何解决?

    function callAPI(yourAPIKey){
    var enquiry = "http://api.roomex.com/api/hotel?apiKey=" + yourAPIKey;
     //alert(enquiry);
     $.ajax({
         url: enquiry,
         type: 'GET',
         dataType: "jsonp",
         jsonp: "callback",
         jsonpCallback: "jsonpCallback2",
         complete: function (response, responseCode) {
         },
         success: function (json) {
             $.each(json.Contracts, function (index, contract) {
                // alert("Count before increament : " + Count);
                // alert(contract.ContractCode);
                 ContractsArray[Count] = contract.ContractCode;

                // alert("Count after increament : " + Count);
                // alert("ContractsArray[Count]: " + ContractsArray[Count]);
                 Count++;

             });
             for(var i = 0; i < Count; i++){
                 //alert("ContractsArray[" + i + "]: " + ContractsArray[i]);
                 getAvailability(yourAPIKey, ContractsArray[i], startDate, endDate);
                 getRates(yourAPIKey, ContractsArray[i], startDate, endDate);
                 //alert("Finish of ContractsArray[" + i + "]: " + ContractsArray[i]);
             }
         }
     });
    }

【问题讨论】:

    标签: javascript jquery ajax callback jsonp


    【解决方案1】:

    您的脚本在这些行中产生错误

    jsonpCallback: "jsonpCallback3",
    jsonpCallback: "jsonpCallback",
    jsonpCallback: "jsonpCallback2",
    

    当我删除它们时,它只会填满整个表格

    【讨论】:

    • 显然这些行是不需要的,所以将它们排除在外,或者您可以定义这些回调。
    猜你喜欢
    • 2023-02-21
    • 2020-06-05
    • 2019-08-12
    • 2022-08-16
    • 2022-11-22
    • 2020-06-02
    • 2018-02-01
    • 1970-01-01
    • 2021-11-01
    相关资源
    最近更新 更多