已抵達!xhr.send(ArrayBufferViews)
bookmark_borderbookmark
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
你以為我們已經完成改善 XHR 了嗎?
目前,XHR2 的超載 send()
方法已支援傳送 ArrayBuffer
(原始位元組陣列)。
Chrome 22 (目前的 Canary 版本) 已淘汰這項功能,改為傳送 ArrayBufferView
。JS 型別陣列只是特殊的 ArrayBufferView
,因此這一切的真正意義是,您現在可以直接透過網路傳送型別陣列,而無須觸及其基礎緩衝區。這項變更與 XMLHttpRequest2 規格的最新更新相符。
舉例來說,請不要傳送 ArrayBuffer
:
var xhr = new XMLHttpRequest();
xhr.open('POST', '/server', true);
xhr.onload = function(e) { ... };
var uInt8Array = new Uint8Array([1, 2, 3]);
xhr.send(uInt8Array.buffer);
只需傳送已指定型別的陣列即可:
xhr.send(uInt8Array);
傳送 ArrayBuffers
的功能最終會移除,但目前嘗試傳送緩衝區時,您會收到主控台警告。
如往,只要追蹤 chromestatus.com,就能掌握這類變更。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2012-07-15 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2012-07-15 (世界標準時間)。"],[],[]]