好的...所以我的代碼非常簡單。唯一的問題是被調用onreadystatechange的函數永遠不會被執行。我放入一個警報來顯示readyState和分別顯示爲1和0的xmlhttp的狀態。我不明白爲什麼國家沒有改變。另外我確實知道一切正常。我在警報框中顯示我從窗體中獲取的用戶名......它正確顯示。請幫我在這裏....我只是不明白這一點...onreadystatechange函數永遠不會被調用
function checkAvailability() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp) {
var regform = document.getElementById("regform");
var username = regform.username.value;
xmlhttp.open("POST", "http://localhost:8080/UsernameAvailability", true);
xmlhttp.onreadystatechange = function() {
alert(xyz);
}
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send("username=" + username.value);
}
}
你有意構建你自己的ajax函數庫嗎?如果是這樣,那很酷,但如果您只需要獲得Ajax功能並繼續工作,請查看jquery.com。 – 2013-03-23 14:36:50