多个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",
        "url": url,
        "dataType": "json",
        "data": aoData, //以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",value:"test1"},{name:"test2",value:"test2"}];

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

             url="/Program/test2";

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

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

});





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值