jquery - ajax同步api调用

时间:2017-11-29 23:21:50

标签: javascript jquery ajax api asynchronous

我可以使用jQuery AJAX API并进行除使用

之外的同步调用
async = false

因为我需要使用来自不同文件中的get请求的数据来调用jquery函数以及我从ajax调用接收的数据,然后继续执行其余的代码。

我尝试使用 $。when 但没有取得多大成功。

任何人都可以帮我解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你需要把async:false,有效地变成同步调用而不是ajax,或者如果我理解你的问题,你需要2次调用才能完成,然后一起使用他们的数据来调用函数。 您必须在回调上手动同步结果,您的逻辑应该是

var data1 = "";
var data2 = "";
jQuery.ajax().done(function(data){
 data1 = data;
 if( data1 != "" && data2 != "") {
   doFunction(data1,data2);
 }
});
jQuery.ajax().done(function(data){
 data2 = data;
 if( data1 != "" && data2 != "") {
   doFunction(data1,data2);
 }
});

或在ajax中执行ajax

jQuery.ajax().done(function(data){
 var data1 = data;
 jQuery.ajax().done(function(data2){
     doFunction(data1,data2);
 });
});
相关问题