次のコードを見てください。どのログが最初に出力されると思いますか?
Chrome と IE では、予想どおり「sync ajax call: success」が最初に表示されますが
、FF (FF 3.6 および FF 17.0 でテスト済み) では、代わりに「async ajax call: success」が最初に表示
されます。 2 つ目は同期呼び出しですが、その onreadystatechange がトリガーされたときに、非同期 (最初) の ajax 呼び出しのハンドラーが同期 (2 番目) の ajax 呼び出しよりも早く実行されましたが、意味がありますか?
firefoxのバグじゃないの?
// 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) {
}
})