【发布时间】:2014-03-06 18:33:59
【问题描述】:
如果使用 filefield 上传文件失败,我可以在 Firebug 中看到 500 服务器错误的 JSON。
但我似乎无法使用失败处理程序的 action 参数访问该 JSON。
这是由 API 文档中描述的 Ext.form.Basic 的 hasUpload() 方法引起的吗?
浏览器解析服务器响应,为 IFRAME 创建文档。如果服务器使用 JSON 发送返回对象,则 Content-Type 标头必须设置为“text/html”,以便告诉浏览器将文本原封不动地插入到文档正文中。
所以要在我的失败处理程序中使用失败 JSON,也许是为了向用户显示失败的原因,我需要确保响应的 Content-Type 标头设置为 text/html?
这是 ExtJS 特有的,还是无论使用何种 Web 技术都需要相同?
【问题讨论】:
标签: extjs file-upload