【问题标题】:Why cannot I see the response JSON when ExtJS File upload fails?为什么 ExtJS 文件上传失败时看不到响应 JSON?
【发布时间】:2014-03-06 18:33:59
【问题描述】:

如果使用 filefield 上传文件失败,我可以在 Firebug 中看到 500 服务器错误的 JSON。

但我似乎无法使用失败处理程序的 action 参数访问该 JSON。

这是由 API 文档中描述的 Ext.form.Basic 的 hasUpload() 方法引起的吗?

Ext.form.Basic

浏览器解析服务器响应,为 IFRAME 创建文档。如果服务器使用 JSON 发送返回对象,则 Content-Type 标头必须设置为“text/html”,以便告诉浏览器将文本原封不动地插入到文档正文中。

所以要在我的失败处理程序中使用失败 JSON,也许是为了向用户显示失败的原因,我需要确保响应的 Content-Type 标头设置为 text/html?

这是 ExtJS 特有的,还是无论使用何种 Web 技术都需要相同?

【问题讨论】:

    标签: extjs file-upload


    【解决方案1】:

    根据煎茶:

    是的,我确实需要确保响应的 Content-Type 标头设置为 text/html?

    这是 ExtJS 特有的,还是无论使用何种 Web 技术都需要相同?

    不,这是一种用于在单页应用中上传文件的技术。如文档中所述,指定内容类型可防止浏览器破坏响应内容。使用 iframe 时,您唯一可以访问的是框架中的数据,而不是状态,没有其他有趣的东西。

    【讨论】:

      猜你喜欢
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      • 2013-01-20
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多