Ajax要等到Api完成后才执行下一个函数

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

本文关键字:执行 下一个 函数 Api Ajax      更新时间:2023-09-26

我是这个东西的新手(所以请耐心),我所要做的就是在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
          } ); }

这只是给了我的灵魂痛苦,因为它调用函数七而张贴,我错过了什么?为什么不工作?

try this

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