簡體   English   中英

Ajax等到Api完成后再執行下一個功能

[英]Ajax to wait until Api Is done before next function is executed

我是這個菜的菜鳥(所以請耐心等待),我要做的就是在API完全完成之后執行一個函數,此刻JavaScript正在同時發布和閱讀,這給了我不想要的結果。

        function getData() {
            return $.ajax({ type: "POST", 
            data: JSON.stringify(test), 
            url:"/api/answers/", 
            contentType: "application/json" 

所以我讀了這篇文章jQuery ajax成功回調函數定義

並做到了

        var timer = $.Deferred();
        setTimeout(timer.resolve, 5000);
        var jaax = getData().done();
        $.when(timer, jaax).done(this.Seven());

這是行不通的,因為它在發布時仍然調用功能 Seven

成功之后,我還嘗試了此Ajax調用功能

      $.ajax({ type: "POST",
         data: JSON.stringify(test), 
         url: "/api/answers/", 
         contentType: "application/json" ,
         success: Seven
          } ); }

這給我的靈魂帶來了痛苦,因為它在發布時調用了功能七,我想念的是什么? 為什么它不起作用?

嘗試這個

getData().done(function(results){
    // results are what retuned from the server
    Seven();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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