0

我正在使用 Ajax 将数据发布到服务器(PHP 代码)并更新它。我一个接一个地发布了许多数据,但是在 Ajax 发布之间失败并且不将 readyState 返回到 4。代码如下

function getHttpRequest()
{
   var request=false;
   if(window.XMLHttpRequest)
   {
       request=new XMLHttpRequest();
   }
   else if(window.ActiveXObject)
   {
       try
       {
           request=new ActiveXObject("Msxml2.XMLHTTP");
       }
       catch(e)
       {
           try
           {
               request=new ActiveXObject("Microsoft.XMLHTTP");
           }
           catch(e)
           {
               request=false;
           }
       }
   }

   return request;
}

代码从这里开始..

function updateAnswer(){
var request=getHttpRequest();
request.open('post','addAnswer.php');
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send("answer="+ans);

if(request.readyState == 4)
{
    var response=request.responseText;
    document.getElementById("display").innerHTML=response;
}
}

我调用此函数来更新数据库中的答案,但有时它不返回 status=4 ......请帮助

4

2 回答 2

0

innerinnerHTML应该是innerHTMLupdateAnswer每次被调用readyState从零变为四。四个是满载的,而那些较小的是不同的加载阶段。

于 2010-05-26T12:37:13.200 回答
0

为什么不让生活更轻松并使用像 jQuery 这样的框架呢?

另外,您不能一次发布所有数据,这样可以节省一些往返服务器的时间吗?

于 2010-05-26T12:37:33.197 回答