0

このように見えるwebsocketから受信するバッファの配列からJSONデータを分離しようとしましたが失敗しました。

{"type":"string","data":{"UklGRkIjAABXRUJQVlA4IDYjAACQswCdASqrAfAAPm0wlUemI"}}
[object ArrayBuffer]

目的は、適切な機能でそれらを個別に読み取ることです。私の古い方法は、最初に JSON を解析することです。失敗した場合は、別の関数を通過します。

両方の形式で送信する理由は、JSON データを配列に、または配列を JSON に変換すると、ファイル サイズが約 3 倍になるためです。ベスト プラクティスは、それらを別々に送信することです。ただし、端末ではJSONデータを読み取ります

var json = JSON.parse(e.data);

DataViewメソッドで ArrayBuffer を読み取ります。

アプリは表面上は正常に動作しますが、console.log で確認するとUncaugth Errorが多すぎます。

また、ある時点でデータ フローがブロックされ、ストリーム オーバーフローがスムーズに行われなくなります。

事前にご提案いただきありがとうございます。

4

1 に答える 1

0

とった:

if ((typeof data == 'object')) {
   // this would return ArrayBuffer
} else {
   // this would return JSON
}
于 2013-05-24T16:59:25.440 に答える