我想給用戶知道,而我所做的與jQuery的AJAX調用有事情發生紡紗GIF圖像。我必須使用async:false,否則代碼會變得混亂,最終會導致一個不好的會話變量。這裏是我有什麼(即不顯示GIF,直到電話後凍結了屏幕。)jQuery的加載圖像,而異步假
$('#status' + itemNum).html("<img width='14px' src='/style/images/spinner.gif'>");
if (foo == "bar") {
$.ajax({
type:"POST",
url: "foobar.html",
async:false,
data: "val1=" + escape(newValue) + "&val2=" + fieldName + "&val3=" + newValue2
})
} else {
$.ajax({
type:"POST",
url: "foobar.html",
data: "val1=" + escape(newValue) + "&val2=" + fieldName + "&val3=" + newValue3
})
document.getElementById('status' + itemNum).innerHTML = "SAVED";
}
$("#status" + itemNum).show();
setTimeout("fade_out('"+itemNum+"')", 1000);
}
在這種情況下,我只希望異步時富=酒吧。任何人都可以讓我知道爲什麼spinner.gif在調用之後加載。我在想這可能是因爲微調不在其他地方,並且在加載時會有延遲,但是當它被多次調用時應該不會顯示出來(應該在緩存中),所以我很難過。
謝謝!
歡迎SJAX的邪惡,痛苦的世界。 – SLaks
另外,請勿將字符串傳遞給'setTimeout'。 – SLaks
將字符串傳遞給setImeout有什麼問題? – oneadvent