请看下面的代码,你觉得会先打印哪个日志?
在 Chrome 和 IE 中,首先显示“同步 ajax 调用:成功”,这是预期的,
但在 FF 中(在 FF 3.6 和 FF 17.0 中测试),首先显示“异步 ajax 调用:成功”,
这意味着虽然我们使第二个作为同步调用,但是当它的onreadystatechange被触发时,异步(第一)ajax调用的处理程序比同步(第二)ajax调用的处理程序执行得早,这有意义吗?
不是firefox的bug吗?
// first ajax call, Note: this is asynchronous.
$.ajax({
url: "/rest/someUrl",
async : true,
dataType : "json",
contentType: "application/json",
success : function(data) {
console.log("async ajax call: success");
},
error : function(data) {
}
})
// second ajax call, Note: this is synchronous.
$.ajax({
url: "/rest/someUrl",
async : false,
dataType : "json",
contentType: "application/json",
success : function(data) {
console.log("sync ajax call: success");
},
error : function(data) {
}
})