私は非常に単純なAJAXとPHPのコードを持っています。AJAXを介してPHPを呼び出すと、応答コードが0として受信されます。PHPコードは正常に実行されますが、応答を取得できません。このステータス「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;
}