我在本地主机上第一次尝试AJAX。 我正在使用IIS和PHP与MySQL。 当我尝试这个javascript命令时,会生成此错误:“HTTP错误404.3 - 未找到”: xmlhttp.send(NULL);
xmlhttp是一个varable,用于检索GetXmlHttpObject
答案 0 :(得分:1)
如果你的xmlhttp对象创建中的某些内容设置不正确或者你还没有等待正确的状态,你是否看过一些简单的例子,例如来自XUL.fr或W3 Shools或{{ 3}}?
下面是一个简单的例子。注意onreadystatechange回调的内联函数以及对readystate和status的检查。我相信你的问题可能存在于你注意做这些检查,但没有你的代码我可能是错的。
<html>
<head>
<script>
function submitForm()
{
var xhr;
try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
catch (e)
{
try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
catch (e2)
{
try { xhr = new XMLHttpRequest(); }
catch (e3) { xhr = false; }
}
}
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4)
{
if(xhr.status == 200)
document.ajax.dyn="Received:" + xhr.responseText;
else
document.ajax.dyn="Error code " + xhr.status;
}
};
xhr.open(GET, "data.txt", true);
xhr.send(null);
}
</script>
</head>
<body>
<FORM method="POST" name="ajax" action="">
<INPUT type="BUTTON" value="Submit" ONCLICK="submitForm()">
<INPUT type="text" name="dyn" value="">
</FORM>
</body>
</html>