編輯:基於評論討論,我想修改我的答案。如果你傳遞一個整數數組,並且可以在你的服務器端得到它的格式,那麼你應該絕對把它變成JSON。 JSON支持傳遞整數,jQuery很容易支持獲取JSON。
樣品JSON的整數數組:
{
"array": [0, 1, 2, 3, 4, 5]
}
樣品的Javascript/jQuery代碼用於檢索JSON:
$.getJSON('/url/to/binary/data/returning/json',
function(data) {
// access the array this way:
var array = data.array;
var first = array[0];
// so here you can do whatever your code needs with that array
}
);
老建議
雖然我與評論者同意上面,我相信應該可以做到這一點。有一個base64編碼器/解碼器jQuery plugin應該有助於傳輸數據。 (導致一點bloat,這是真的)。如果你base64編碼你的數組,你應該能夠傳輸它。
如果您只想下載二進制數據(不顯示它),請將您的響應的MIME類型設置爲application/octet-stream,併爲適當的瀏覽器處理提供附件名稱。
$.get('/url/to/binary/data',
function(data) {
// convert binary data to whatever format you would like to use here with
// an encoded string, have the browser download, call
// a helper function, etc.
}
);
你可能要考慮望着那更經常通過HTTP(或使用其他傳輸協議,如果必要的話)轉移等格式,不過,這取決於你正在嘗試做的。
您可能需要使用PHP或ASP將您的二進制數據「掩蓋」到正常的文本文件中,然後您的JavaScript才能解碼。 – thecoshman 2010-03-26 13:08:00
您確定要這麼做嗎?如果使用blob的id(如果它在數據庫中),然後將文件提供給用戶點擊它,或者在id可用時通過其他方式呈現字節,是不是更好? – 2010-03-26 13:12:04
@Shervin我想操縱blob,並在其檢索後創建一個對象。它不會顯示給用戶。 – Kyle 2010-03-26 13:43:02