我有一個非常簡單的AJAX和PHP代碼。通過AJAX調用PHP時,它將接收到的響應代碼設置爲0. PHP代碼已成功運行,但無法獲得響應。這個狀態'0'表示什麼,我該如何解決這個問題?接收AJAX HTTP響應代碼爲0
function confirmUser(id)
{
xmlhttp=GetXmlHttpObject();
regid = id;
if (xmlhttp==null) {
alert ("Browser does not support HTTP Request");
return;
}
var url="confirm.php";
url=url+"?id="+id;
url=url+"&a=confirm";
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
$("#txtHint" + regid).text("Awaiting confirmation");
} else {
alert (xmlhttp.status); //this shows '0'
}
};
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
那麼,這是我使用的JavaScript。對不起,如果我應該補充更多的東西。同時告訴我我錯過了什麼。 我感謝你的幫助
GetXmlHttpObject功能:
function GetXmlHttpObject()
{
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject) {
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
真的很難調試你看不到的代碼。告訴我們是什麼導致了錯誤。 – Quentin 2010-04-23 10:07:22
請把你的代碼放在這裏,以便一個人能夠幫助你。 – Salil 2010-04-23 10:07:57
我已經添加了代碼。只是我看到問題的一部分... – shyam 2010-04-23 10:32:11