設置爲false時,整個頁面是否會重新加載?AJAX:如果將async設置爲false,整個頁面會重新加載?
我的主要問題是異步做什麼。是的,我知道這個詞是什麼意思,但它在代碼中做了什麼?
xmlhttp.open(「GET」,「ajax_info.txt」,true);
設置爲false時,整個頁面是否會重新加載?AJAX:如果將async設置爲false,整個頁面會重新加載?
我的主要問題是異步做什麼。是的,我知道這個詞是什麼意思,但它在代碼中做了什麼?
xmlhttp.open(「GET」,「ajax_info.txt」,true);
在這種情況下,「異步」一詞最好描述爲「在後臺完成」。這意味着如果您將此參數設置爲true,則請求將在後臺發送,用戶將能夠繼續與頁面進行交互。如果將其設置爲false,則頁面將變爲BLOCK,用戶將無法執行任何操作,直到請求返回。
請注意,這與整個頁面重新加載不同。通過網絡傳輸的流量仍然比整個頁面重新加載的小得多,因此保留了許多AJAX優勢。
爲什麼你可能想要使用同步(阻塞)AJAX請求的一個原因是當請求加載時頁面上沒有什麼可以真正做到的。
順便說一句,因爲我們已經在這個問題上:我鼓勵你爲你的AJAX需求使用JavaScript框架。 jQuery是太棒了。不要直接使用XMLHttpRequest對象。
已經使用jQuery的ajax我發現IE兼容性的一些問題,所以如果你必須支持IE6,它可能是一個好主意,避免這種情況,並使用直的JS。
這裏有它一個很好的教程: http://daniel.lorch.cc/docs/ajax_simple/
沒關係,我如何用jQuery做呢? – Kevin 2010-12-22 21:11:57
Google「jquery ajax」。它有足夠的教程。 – 2010-12-22 21:12:56