我可以使用jQuery AJAX API并进行除使用
之外的同步调用async = false
因为我需要使用来自不同文件中的get请求的数据来调用jquery函数以及我从ajax调用接收的数据,然后继续执行其余的代码。
我尝试使用 $。when 但没有取得多大成功。
任何人都可以帮我解决这个问题。
提前致谢。
答案 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);
});
});