ajax post请求正在加载页面。我发现它是随机故障,故障发生时readyState为0。
仔细检查后,我发现了一条规则。如果在post请求之后有一个js文件请求,那么它将失败。如果发布请求是页面加载过程中的最后一个请求(或之后只有图像文件请求),则会成功。
我不知道为什么。这是否有官方解释?感谢。
页面加载时的js代码:
$(document).ready(function(){
... some loading operaion ...
$.ajax({ //get login info
cache:false,
type:'POST',
url:"/login_bar",
data:"admin_type="+$("#container>div:eq(0)").attr("name")+"&item_id="+$("#life_container").attr("name"),
async:'false',
dataType:"json",
success:function(json){
// Do some operation
......
},
error:function(xhr, info, xx){
// When error, the xhr.readyState == 0
$.Alert({text:"Network error",time:2000});
}
});
... some loading operation ...
});
login_bar请求错误:
login_bar请求成功: