加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

多个AJAX执行顺序问题

发布时间:2020-12-16 00:32:14 所属栏目:百科 来源:网络整理
导读:突然想到这个事情。留个脚印 如 $(document).ready(function () { { //希望是按照 先执行函数1,再执行函数2 func1(); func2(); }); function fuc1() { var url="/Program/test1"; var objData=[{name:"test1",value:"test1"},{name:"test2",value:"test2"}]

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

$(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中的某些更改值");
}
});
}
});

});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读