您的位置 首页 > 数码极客

ajax如何修改成同步

ajax同步模式和异步模式的区别就是在于,x()方法第3个参数传入的bool值的区别,x()方法第3个参数的作用就是设置此次请求是否采用异步模式执行,默认为true ,那么同步模式x()方法第3个参数值就是false了。

ajax同步模式和异步模式的区别

1.ajax异步模式:()方法第3个参数值为true(默认值)

con('before ajax')

var xhr = new XMLHttpRequest()

// 默认第三个参数为 true 意味着采用异步方式执行

x('GET', '.;, true)

x(null)

x = function () {

if === 4) {

// 这里的代码最后执行

con('request done') 10}

}

con('after ajax')

2.ajax同步模式:()方法第3个参数值为false,以下这个例子采用同步方式执行,则代码会卡死在这一步:

con('before ajax')

var xhr = new XMLHttpRequest()

// 同步方式

x('GET', '.;, false)

// 同步方式 执行需要 先注册事件再调用 send,否则 readystatechange 无法触发

x = function () {

if === 4) {

// 这里的代码最后执行

con('request done') 10}

}

x(null)

con('after ajax')

特别注意:同步模式和异步模式的差异,就是一定在发送请求之前注册事件,不管同步或者异步,为了让这个事件可以更加可靠一定要触发,一定是先注册了事件,切记不要使用同步模式。

除注明外的文章,均为来源:汤久生博客,转载请保留本文地址!

原文地址:

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“ajax如何修改成同步,ajax如何同步请求”边界阅读