2010-09-11 12 views
8

Buen día.Análisis de varias partes/respuestas mixtas en jQuery

Soy nuevo en jQuery, y tengo una familiaridad pasajera con Javascript, habiendo pasado la mayor parte de mi tiempo en el lado del servidor.

Me interesa publicar en el navegador un objeto de formulario multipart/form-data que consta de un campo de texto y un archivo. En respuesta, el servidor devuelve una respuesta multipart/mixed que consta de una parte html o json, y una parte application/octet-stream.

Mi objetivo es aprender a extraer con jQuery la parte html o json y opcionalmente mostrarla en un div de destino (si html) o redirigir a una URL en el json (si json), y guardar el octet-stream en el disco. Preferiblemente en ese orden.

¿Alguien sería tan amable de comentar si ese análisis multipart/response mixto es posible con jQuery y alguna idea de cómo hacerlo?

En realidad, aunque prefiero jQuery, aprenderé algo de las respuestas enmarcadas en cualquier marco de javascript popular, e incluso JavaScript sin adornos.

Gracias.

+0

ver las respuestas a la misma, pero la pregunta de marco neutral en http://stackoverflow.com/questions/12066640/parsing-a-formdata-object-with-javascript –

Respuesta

2

GRAN pregunta. A juzgar por la existencia de este plugin im suponiendo que no hay:

http://plugins.jquery.com/project/mpAjax

También encontré este enlace en una discusión de ese plugin, lo que podría ser útil para usted:

http://about.digg.com/blog/duistream-and-mxhr

+2

Gracias. Sí, he leído sobre este plugin recientemente. Lo que no pude discernir fue si este complemento podría usarse si incluyo una entrada para 'application/octet-stream' o no. Hice una buena cantidad de búsquedas en Google para este tema, y ​​parece que no mucha gente está hablando de analizar respuestas de varias partes. Puedo entender por qué, pero habría esperado más discusión (y casos de uso) de lo que realmente encontré. – ae6rt

+0

Sí ... He estado haciendo desarrollo de php/js/html/css durante AÑOS e id nunca pensó en una respuesta en varias partes hasta que vi algunas preguntas aquí en SO en la última semana o dos. Interesante sin embargo. – prodigitalson

+0

@ ae6rt, suponiendo que logras analizar satisfactoriamente la respuesta 'multipart/mixed', ¿qué piensas hacer con la parte' application/octet-stream'? –

0

Eche un vistazo a jQuery's API. Si su llamada AJAX devuelve HTML, puede usar la función .load. Si devuelve JSON, puede usar la función .getJSON.

+0

no es realmente lo que hes preguntando – prodigitalson

+0

Gracias. De hecho, el servidor siempre devolverá varias partes/mixto. En aras de la discusión, podemos suponer que las partes siempre serán 'text/html' y 'application/octet-stream'. – ae6rt

Cuestiones relacionadas