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;
}
}

この関数を呼び出してデータベースの回答を更新しますが、ステータス = 4 を返さないことがあります...助けてください

4

2 に答える 2

0

innerinnerHTMLする必要がありますinnerHTML。gets が0 から 4 に変化するupdateAnswerたびに呼び出されます。readyState4つは完全にロードされていますが、それらの少ないものは異なるロード段階です.

于 2010-05-26T12:37:13.200 に答える
0

jQuery のようなフレームワークを使用して、生活を楽にしてみませんか?

また、すべてのデータを一度に投稿して、サーバーへの数回の往復を節約できませんか?

于 2010-05-26T12:37:33.197 に答える