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

时间:2014-07-15 06:14:27

标签: 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
          } ); }

这只是让我的灵魂痛苦,因为它称为功能七,发布时,我缺少什么?为什么不起作用?

1 个答案:

答案 0 :(得分:2)

试试这个

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