多个AJAX执行顺序问题

前端之家收集整理的这篇文章主要介绍了多个AJAX执行顺序问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

突然想到这个事情。留个脚印

$(document).ready(function () {

{

//希望是按照 先执行函数1,再执行函数2

func1();

func2();

});

function fuc1()

{

var url="/Program/test1";

var objData=[{name:"test1",value:"test1"},{name:"test2",value:"test2"}];

$.ajax({
"type": "POST",
"url": url,
"dataType": "json",
"data": aoData,//以json格式传递
"success": function (obj) {
doSomething1();
}
});

}

function fuc2()

{

var url="/Program/test1";

var objData=[{name:"test3",value:"test3"},{name:"test4",value:"test4"}];

$.ajax({
"type": "POST",//以json格式传递
"success": function (obj) {
doSomething2(“包含fun1中的某些更改值");
}
});

}

确实是按照调用顺序执行了,但是不一定是在func1执行完了才执行func2,也就是有可能是在func2执行完了,func1还没有执行完,也就导致了问题

然后找到一种方式是

在func1中嵌套func2

如:

$(document).ready(function () {

{

func1();

}

function fuc1()

{

var url="/Program/test1";

var objData=[{name:"test1",//以json格式传递
"success": function (obj) {
doSomething1();

url="/Program/test2";

objData=[{name:"test3",value:"test4"}];

$.ajax({
"type": "POST",
"url": url,
"dataType": "json",
"data": aoData,//以json格式传递
"success": function (obj) {
doSomething2(“包含fun1中的某些更改值");
}
});
}
});

});

原文链接:https://www.f2er.com/ajax/164836.html

猜你在找的Ajax相关文章