1
我在javascript下列對象:轉換數據結構的二進制數據
var arr = {
'id': 23, // uint32
'login': 'some string' // char[16]
};
我想轉換此對象爲二進制數據(數組緩衝液),並將其發送到服務器。我已經提出了這樣的事:
var buffer = new ArrayBuffer(36);
var idView = new Int32Array(buffer, 0, 1);
idView[0] = 23321;
var loginView = new Int16Array(buffer, 4, 16);
loginView = "Random username";
所以不得不在idView
變量的4個字節(1 INT32)和loginView
可變32個字節(16 INT16)。
我想通過AJAX發送它的二進制數據,但是當我檢查服務器端字節的常用3我越來越:
[25 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
這是完全錯誤的。怎麼了?