2010-09-11 10 views
8

Ngày tốt lành.Phân tích cú pháp phản hồi nhiều phần/hỗn hợp trong jQuery

Tôi mới làm quen với jQuery và có sự quen thuộc với javascript, đã dành phần lớn thời gian của tôi ở phía máy chủ.

Sở thích của tôi là đăng trong trình duyệt một đối tượng biểu mẫu nhiều dữ liệu/biểu mẫu dữ liệu bao gồm một trường văn bản và một tệp. Đáp lại, máy chủ trả về phản hồi nhiều phần/hỗn hợp bao gồm một phần html hoặc json và một phần ứng dụng/octet-stream.

Mục tiêu của tôi là tìm hiểu cách trích xuất bằng jQuery phần html hoặc json và tùy chọn hiển thị nó trong div mục tiêu (nếu html) hoặc chuyển hướng đến URL trong json (nếu json) và lưu octet-stream vào đĩa. Tốt nhất là theo thứ tự đó.

Ai đó có thể đủ tử tế để nhận xét xem liệu phân tích cú pháp phản hồi nhiều lần/hỗn hợp như vậy có thể thực hiện được với jQuery và một số ý tưởng về cách thực hiện điều này không.

Thực ra, trong khi tôi thích jQuery hơn, tôi sẽ tìm hiểu điều gì đó từ các câu trả lời được đóng khung trong bất kỳ khung javascript phổ biến nào, và thậm chí cả javascript chưa được trang trí.

Cảm ơn bạn.

+0

Xem câu trả lời cho cùng một câu hỏi, nhưng khung trung lập trong http://stackoverflow.com/questions/12066640/parsing-a-formdata-object-with-javascript –

Trả lời

2

Câu hỏi tuyệt vời. Đánh giá bởi sự tồn tại của im plugin này giả sử không có:

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

Tôi cũng thấy liên kết này trong một cuộc thảo luận của plugin đó, mà có thể hữu ích cho bạn:

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

+2

Cảm ơn. Có, tôi đã đọc về plugin này gần đây. Những gì tôi không thể phân biệt được là liệu plugin này có thể được sử dụng nếu tôi bao gồm một mục nhập cho 'application/octet-stream' hay không. Tôi đã làm một số tiền hợp lý của googling xung quanh cho chủ đề này, và có vẻ như không có nhiều người đang nói về phân tích cú pháp phản ứng đa. Tôi có thể hiểu lý do tại sao, nhưng có thể dự kiến ​​sẽ thảo luận nhiều hơn (và sử dụng các trường hợp) hơn tôi thực sự tìm thấy. – ae6rt

+0

Vâng ... tôi đã làm php/js/html/css phát triển cho NĂM và id thậm chí không bao giờ nghĩ về một phản ứng đa phần cho đến khi tôi thấy một vài câu hỏi về nó ở đây trên SO trong tuần qua hoặc hai. Thú vị thứ mặc dù. – prodigitalson

+0

@ ae6rt, giả sử bạn quản lý thành công phân tích cú pháp phản hồi 'multipart/mixed', bạn định làm gì với phần' application/octet-stream'? –

0

Hãy xem qua số jQuery's API. Nếu cuộc gọi AJAX của bạn trả về HTML, bạn có thể sử dụng hàm .load. Nếu nó trả về JSON, bạn có thể sử dụng hàm .getJSON.

+0

không thực sự là những gì mà hes hỏi – prodigitalson

+0

Cảm ơn. Trên thực tế, máy chủ sẽ luôn trả về nhiều phần/hỗn hợp. Vì mục đích thảo luận, chúng ta có thể giả sử các phần sẽ luôn là 'text/html' và 'application/octet-stream'. – ae6rt