1

ブラウザの動作に違いはありますか:

var xhr = new XMLHttpRequest();
xhr.open('GET',url);
xhr.onload = function(){/*various things*/};
xhr.onerror = function(){/*various things*/};
xhr.send();

var xhr = new XMLHttpRequest();
xhr.onload = function(){/*various things*/};
xhr.onerror = function(){/*various things*/};
xhr.open('GET',url);    
xhr.send();

私が尋ねる理由: ~500 xhr.sends() (アップロードの何GBにもわたって) を実行するアップロードプロセスがあり、.sends() の1つだけがサイレントに失敗することがあります-リクエストの証拠はありませんサーバーログに表示され、クライアント側にエラーは表示されません。実験として、コードを上記の 1 番目のパターンから 2 番目のパターンに変更し、「修正」されたように見えますが、n=1 は証明を作成しないため、ベスト プラクティスがあるかどうかを把握しようとしています。 、または #1 の代わりに #2 を行う理由。

Win7のChrome 25.0.1364.172mにあります。おそらくそれは Chrome のバグですが、確認したいことをファイルする前に、明らかな何かが欠けているわけではありません。

ありがとう!

4

1 に答える 1

0

Rob W は、「あなたが示したコードは、すべての点で同じように動作します。」と述べました。誰もそれに異議を唱えなかったし、私は反対の証拠を持っていないので、それを答えとして受け入れている. ありがとうロブ。

于 2013-03-31T03:30:31.247 に答える