onreadystatechange
是一個回調。它在特定事件發生時被觸發。在請求就緒狀態改變時發生onreadystate
。
總之onreadystate
Stores a function (or the reference of a function) to be called automatically each time the readyState property changes
現在的行 xmlhttp.readyState==4 && xmlhttp.status==200
readyState : Holds the status of the XMLHttpRequest.
Changes from 0 to 4:
0: request not initialized
1: server connection established
2: request received
3: processing request
4: request finished and response is ready
而且status
舉行狀態
200: "OK"
404: Page not found
當響應準備就緒,並且沒有問題
xmlhttp.responseText
包含從服務器發送的響應
所以xmlhttp.readyState==4 && xmlhttp.status==200
條件爲真。
因此document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
將ID爲txtHint
的元素的HTML更改爲收到的響應。
希望以上所有的意義!
Google「回調函數」 – asawyer 2012-08-09 18:16:19
函數是java腳本中的頭等對象:http://stackoverflow.com/questions/705173/what-is-meant-by-first-class-object – 2012-08-09 18:19:22