javascript - Ajax 在执行下一个函数之前等待 Api 完成

标签 javascript jquery ajax api

我是个菜鸟(所以请耐心等待),我想做的就是在 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/

相关文章:

javascript - 使用 D3 的欧洲交互式图表

javascript - 使用函数式编程范例迭代链表

javascript - 如何动态地将选项添加到正确位置的选择框?

php - 如何基于来自mysql w的ajax,jquery调用将不同的信息传递到单独的div中?

javascript - 如何使用 jQuery AJAX 请求访问 ETag header ?

javascript - 当某些记录更改时,Rails 自动重新加载页面?

javascript - jQuery 循环插件,自定义分页器选项卡

jquery - 如何获取前面元素的html

javascript - 如何在 vue.js 2 上获取响应 ajax?

javascript - While 循环中的 Json_encode