1

XHR を扱うコードを少し調べています。最初の XHR.send() が正常に実行され、その後の .send() に到達する前に中止されたようです

クイックインダーティ:

url = "http://192.168.1.1/cgi-bin/test.cgi";
data = "1235,123,21,1232,12321,432";
myXHR = new Array();

for(var i = 0; i < 2; i++) {
  myXHR[i] = new XMLHttpRequest();
  myXHR[i].open("POST", url, true);

  myXHR[i].onerror = function() {
   alert("Error occurred");
  };

  myXHR[i].onload = function() {
    if(myXHR[i].status == 200) {
      alert("Yay I worked");
      var data = myXHR[i].responseText;
    }
   };

   // do some setting up of XHR headers

   myXHR[i].send(data);

   myXHR[i] = null;
}

2 番目の .send() が完了する前に Firebug が Abort を表示する原因は何ですか?

4

3 に答える 3

0

何が起こっているかを発見しました。

リクエストが送信された Web サーバーからの戻り値がなかったため、XHR は中止されていました。Web サーバーはカスタム ベースのもので、誰かがコードを変更して、送信されたデータにデータが返されなくても 200 Success OK を送信しないようにしました。

今は大丈夫です。助けてくれてありがとう。

于 2013-05-27T20:47:41.577 に答える