1
你好我使用Ajax調用獲取狀態爲0
alert("4");
req.onreadystatechange=function()
{
alert("5");
if (req.readyState==4 && req.status==200)
{
xmlDoc=req.responseXML;
alert("xml doc received"+xmlDoc);
txt="";
x=xmlDoc.getElementsByTagName("FIRSTNAME");
y=xmlDoc.getElementsByTagName("LASTNAME");
alert("Response achieved"+x);
}
else
{
alert("Error!!! --> req.readyState "+req.readyState+" Error !!! ---> req.status "+req.status);
}
}
req.open("POST",url,true);
alert("6");
req.setRequestHeader("Content-type","application/x-www-form-urlencoded");
req.send(parameters);
我得到的req.readyState爲4和req.status爲0 下面的代碼可能是什麼問題
我我在本地的apache服務器上託管一個文件。 請回復。
不是原因,但:當處理ajax(或其他異步)時,*不要*使用'alert'。 'alert'停止JavaScript解釋器,並且可以(取決於您使用的瀏覽器)以奇怪的方式與異步代碼交互。使用您的瀏覽器的調試器,它不僅爲此設計,而且爲您提供*顯着的*更多信息。或者最糟糕的是,使用'console.log'。但是,調試器又是專爲幫助您瞭解代碼的運行方式而設計的,它允許您檢查變量等。 –
[HTML5 Post Request Body]的可能重複(http://stackoverflow.com/questions/21725580/html5 -post請求體) – Quentin