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