【发布时间】:2014-03-10 09:08:17
【问题描述】:
您好,我正在使用以下代码进行 ajax 调用
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 的可能重复项
标签: javascript ajax html apache xmlhttprequest