EDIT: En base a la discusión de comentarios, me gustaría revisar mi respuesta. Si está pasando una matriz de enteros, y puede obtenerlo en ese formato en su lado del servidor, desde allí, debe convertirlo absolutamente en JSON. JSON admite pasar enteros, jQuery admite fácilmente obtener JSON.
JSON Muestra para una matriz de enteros:
{
"array": [0, 1, 2, 3, 4, 5]
}
Muestra de código Javascript/jQuery para recuperar que 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
}
);
Sugerencias viejos
Aunque estoy de acuerdo con los comentaristas arriba, creo que debería ser posible hacer esto. Hay un codificador/decodificador base64 jQuery plugin que debería ayudar a transferir sus datos. (Causando un poco de bloat, es verdad). Si base64 codifica su matriz, debería poder transferirla.
Si solo desea descargar datos binarios (no mostrarlos), establezca el tipo MIME de su respuesta a application/octet-stream y proporcione un nombre de archivo adjunto para el manejo apropiado del navegador.
$.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.
}
);
Es posible que desee considerar la búsqueda de otros formatos que más a menudo se transfieren a través de HTTP (o utilizando otro protocolo de transporte si es necesario), sin embargo, dependiendo de lo que está tratando de hacer.
es probable que necesite usar PHP o ASP para 'enmascarar' los datos binarios en un archivo de texto normal que su Javascript decodifica a continuación. – thecoshman
¿Estás seguro de que quieres hacer esto? ¿No es mejor utilizar un id del blob (si está en la base de datos) y luego servir el archivo al usuario de que haga clic en él, o procesar los bytes a través de otros medios cuando el id esté disponible? –
@Shervin Quiero manipular el blob y crear un objeto fuera de él una vez recuperado. No se mostrará al usuario. – Kyle