任何人都可以幫助或引導我找出爲什麼下面的代碼不能按預期運行(即警告來自php的回顯),而是提醒「發生了負面事件」?XMLHTTPREQUEST ONREADY狀態更改錯誤
我的JavaScript代碼如下:簡化讓這件事的工作
window.onload = function(){
var regForm = document.getElementById("register").onsubmit = checkForm;
}
//Let's see if this user already exists
function checkForm(){
alert("You pressed Register!");
var cc = document.getElementById("un3").value;
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
alert("You are using XML HTTP REQUEST");
}else{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
alert("YOU ARE USING ACTIVE X OBJECT");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
alert(xmlhttp.responseText);
return false;
}else{
alert("Something negative happened");
}
}
xmlhttp.open("GET","user_exists.php?q="+cc,true);
xmlhttp.send();
}
我的PHP文件:
<?php
$q=$_GET["q"];
echo "something good happened";
?>
是的,我有一種感覺,在結果出現之前,連接正在發生。不幸的是,我已經嘗試過你的建議,但它仍然無法正常工作。 :( – Tez
說明「不工作」 –
嘗試將響應狀態記錄到Javascript控制檯,以便您看到它實際上經歷了所有步驟。 –