0
document.getElementById('contactButton').value = "Sending";
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
function stateChanged(){
if (xmlhttp.readyState==4) {
var response = xmlhttp.responseText;
if(response == "true"){
document.getElementById('contactButton').value = "Sent :)";
}
}
運行此javascript時,contactButton
永遠不會設置爲「正在發送...」。它掛起一秒鐘,然後更改爲「發送:)」。Javascript:XMLHttpRequest任務切換
我不確定JavaScript的處理順序,但它似乎需要某種任務切換來處理XMLHttpRequest()
。
這顯然是一個縮寫代碼,但我在xmlhttp
之前嘗試做的其他幾個javascript/css事情。好像xmlhttp
只是在發送請求時接管。
任何想法?
好眼睛!謝謝。 – 2010-02-17 05:52:53