【问题标题】:Parsing multipart/mixed responses in jQuery在 jQuery 中解析多部分/混合响应
【发布时间】:2011-04-11 02:50:11
【问题描述】:

美好的一天。

我是 jQuery 新手,对 javascript 有一点熟悉,我大部分时间都花在服务器端。

我的兴趣是在浏览器中发布一个包含一个文本字段和一个文件的多部分/表单数据表单对象。作为响应,服务器返回一个 multipart/mixed 响应,由一部分 html 或 json 和一部分 application/octet-stream 组成。

我的目标是学习如何使用 jQuery 提取 html 或 json 部分,并可选择将其显示在目标 div 中(如果是 html)或重定向到 json 中的 URL(如果是 json),并将八位字节流保存到磁盘。最好按这个顺序。

是否有人愿意评论一下这种多部分/混合响应解析是否可以使用 jQuery 以及如何做到这一点的一些想法。

实际上,虽然我更喜欢 jQuery,但我会从任何流行的 javascript 框架中的答案中学到一些东西,甚至是朴素的 javascript 本身。

谢谢。

【问题讨论】:

标签: javascript jquery multipart


【解决方案1】:

很好的问题。从这个插件的存在来看,我假设没有:

我还在对该插件的讨论中找到了此链接,这可能对您有所帮助:

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

【讨论】:

  • 谢谢。是的,我最近读到了这个插件。我无法辨别的是,如果我包含“application/octet-stream”的条目,是否可以使用这个插件。我为这个主题做了相当多的谷歌搜索,似乎没有很多人在谈论解析多部分响应。我可以理解为什么,但我期望的讨论(和用例)比我实际发现的要多。
  • 是的...我多年来一直在进行 php/js/html/css 开发,并且在过去我在 SO 上看到一些关于它的问题之前,我什至从未想过多部分的响应一两个星期。不过有趣的东西。
  • @ae6rt,假设您成功解析了multipart/mixed 响应,您打算如何处理application/octet-stream 部分?
  • 多部分/混合响应由一段 html 组成,描述(元数据)表单发布的结果。 octet-stream 部分实际上是另一个文件,是表单 post 的结果(数据)。
  • 好的,但是应用程序将如何处理文件流?我问这个是因为在你的问题中你提到了一些关于将它保存在磁盘上的内容。什么盘?
【解决方案2】:

看看jQuery's API。如果您的 AJAX 调用返回 HTML,您可以使用 .load 函数。如果它返回 JSON,您可以使用 .getJSON 函数。

【讨论】:

  • 谢谢。事实上,服务器总是会返回 multipart/mixed。为了便于讨论,我们可以假设这些部分始终是“text/html”和“application/octet-stream”。
猜你喜欢
  • 2021-09-30
  • 2016-11-08
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多