我是个菜鸟(所以请耐心等待),我想做的就是在 API 完全完成后执行一个函数,此时 JavaScript 正在同时发布和读取,这给我带来了不必要的麻烦结果。
function getData() {
return $.ajax({ type: "POST",
data: JSON.stringify(test),
url:"/api/answers/",
contentType: "application/json"
所以我看了这篇文章jQuery ajax success callback function definition
然后做了这个
var timer = $.Deferred();
setTimeout(timer.resolve, 5000);
var jaax = getData().done();
$.when(timer, jaax).done(this.Seven());
这不起作用,因为它在发布时调用了函数七
我也试过这个 Ajax call function after success :
$.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();
});
关于javascript - Ajax 在执行下一个函数之前等待 Api 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24751040/