如何设置ajax为同步

 时间:2026-04-26 18:24:22

1、页面引入一个jquery

如何设置ajax为同步

2、在ajax的参数中增加一个async: false参数可以发送同步ajax请求。

$.ajax({

    url: '',

    async: false

});

如何设置ajax为同步

3、选择发送前,执行ajax后,发送成功后3个时间点,来测试输出顺序,证明是同步请求。

console.log(1);

$.ajax({

    url: '',

    async: false,

    success: function() {

        console.log(2);

    }

});

console.log(3);

如何设置ajax为同步

4、现在去掉async: false来对比一下,仍然测试他们的输出顺序。

发现输出顺序没有按代码顺序来,这就是异步。

console.log(1);

$.ajax({

    url: '',

    success: function() {

        console.log(2);

    }

});

console.log(3);

如何设置ajax为同步

5、为什么说异步更加复杂呢?看下面的代码,这段代码的2和3的输出顺序无法确定谁在前面

console.log(1);

$.ajax({

    url: '',

    success: function() {

        console.log(2);

    }

});

$.ajax({

    url: '',

    success: function() {

        console.log(3);

    }

});

console.log(4);

如何设置ajax为同步

如何设置ajax为同步

6、如果再出现嵌套,更加无法预测顺序

console.log(1);

$.ajax({

    url: '',

    success: function() {

        console.log(2);

        $.ajax({

            url: '',

            success: function() {

                console.log(3);

            }

        });

    }

});

$.ajax({

    url: '',

    success: function() {

        console.log(4);

        $.ajax({

            url: '',

            success: function() {

                console.log(5);

            }

        });

    }

});

console.log(6);

如何设置ajax为同步

7、对比同步ajax代码,发现输出顺序完全是代码顺序,更容易理解和编写

如何设置ajax为同步

8、但是同步代码的缺点是,等待ajax请求响应之前,页面会卡住,用户什么都做不了,感受很不好,就像浏览器崩溃或者死机似的。所以同步ajax代码不适合应用到正式产品中。

  • js字符串转数字
  • 在一个js中引用另一个js的方法
  • IntelliJ IDEA如何清除缓存#校园分享#
  • jquery如何将select选项全部删除
  • Oracle修改序列(Sequence)起始值的方法
  • 热门搜索
    科目二倒车入库的方法 身份证号大全实名认证 鼻子里面干疼结痂是怎么回事 脚踝扭伤了怎么办 amd的cpu怎么样 坐骨神经痛的治疗方法 锂电池充电方法 烙饼怎么做又软又好吃 藕的做法大全家常菜 1分钟立马睡着的方法