使用IIS和php和MySQL的localhost上的AJAX

时间:2009-07-12 06:30:27

标签: php ajax iis-7

我在本地主机上第一次尝试AJAX。 我正在使用IIS和PHP与MySQL。 当我尝试这个javascript命令时,会生成此错误:“HTTP错误404.3 - 未找到”:          xmlhttp.send(NULL);

xmlhttp是一个varable,用于检索GetXmlHttpObject

1 个答案:

答案 0 :(得分:1)

如果你的xmlhttp对象创建中的某些内容设置不正确或者你还没有等待正确的状态,你是否看过一些简单的例子,例如来自XUL.frW3 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>