0

XmlHttpRequestをデータとして持つオブジェクトを使用してデータ(ファイルのチャンク)を投稿しようとしてInt8Arrayいますが、FF18では失敗しますが、IE10とChromeでは完全に機能します。

これが私のJSです:

//dataObj is an Int8Array with approx. 33,000 items
var oReq = new XMLHttpRequest();
oReq.open("POST", "Ajax/PostChunk");
oReq.onload = function (oEvent) {
    //
};

oReq.send(dataObj);

FirefoxでFirebugを使用してJSをデバッグしていますが、[ネット]タブでアクティビティを監視すると、このXHR呼び出しには何も表示されません。呼び出されなかったかのように。

また、この呼び出しの前に、.ajax()「Ajax / PostChunkSize」に対してjQuerysメソッドを呼び出します。これInt8Arrayは、データにを使用していませんが、すべてのブラウザーで正常に機能します。私の知る限り、オブジェクトをサポートしていない.ajax()ため、これには使用できません。.ajax()Int8Array

Firefoxがこれを送信しようとしない理由を誰かが知っていますか?ご不明な点がございましたら、お問い合わせください。

前もって感謝します。

4

1 に答える 1

0

(arraybufferではなく)型付き配列を送信する機能は、in-fluxXMLHttpRequest2仕様に最近追加されたものです。4月頃にFirefox20でサポートされる予定ですが(https://bugzilla.mozilla.org/show_bug.cgi?id=819741を参照)、それまでの間、Int8Arrayがバッファ全体をカバーしていれば、うまくいくsend(dataObj.buffer)はずです...

古い仕様によれば、上記のコードは、スローする代わりに「[objectInt8Array]」のような文字列を送信する必要があることに注意してください。他のブラウザが実際にその文字列ではなく配列データを送信していることを確認することをお勧めします。

于 2013-01-15T00:16:41.130 に答える