-2
function submitLogin(){
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
var testlabel = document.getElementById('testlabel').value;
var postStr = "username=" + username + "&password=" + password + "&testlabel=" + testlabel;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById('mainPage').innerHTML = xmlhttp.responseText;//ATTENTION1
} else {
document.getElementById('mainPage').innerHTML = "Logining......";//ATTENTION2
}
}
xmlhttp.open("POST", "loginto.php", true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send(postStr);
}
這些是我的代碼。 如果我將「mainPage」更改爲// ATTENTION2中的其他內容,頁面將自動發送一個「GET」方法,但是如果我仍然在那裏使用「mainPage」,則不會有任何問題。經典Ajax在ajax請求期間被取消
但是,如果我將「mainPage」更改爲// ATTENTION1中的其他內容,則post方法沒有問題,可以正確顯示響應內容。
那麼,有沒有解決方案?謝謝!