使用async :false。ajax默认async是为ture的,当async: true 时,ajax请求是异步的。但是其中有个问题:ajax请求和其后面的操作是异步执行的,那么当页面还未执行完,就可能已经执行了 ajax请求后面的操作。当async:false时,ajax请求为同步,这时Ajax请求将整个浏览器锁死,直到请求结束。
$.ajax({
cache: false,
type: 'POST',
url: url1,
async: false,
dataType: 'json',
success: function (result) {
for(var i=0;i<result.length-1;i++)
{
$.ajax({
cache: false,
type: 'POST',
url: url2,
async: false,
success: function (data) {
...
}
});
}
}
})
本文探讨了Ajax请求中同步与异步的区别,特别是当设置async:false时的行为特点。通过实例展示了同步请求如何锁定浏览器直至完成,并提供了具体的代码示例。
3万+





