当ExtJS文件上传失败时,为什么我看不到响应JSON?

时间:2014-03-06 18:33:59

标签: extjs file-upload

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

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

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

Ext.form.Basic

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

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

这是否特定于ExtJS,或者无论使用何种网络技术都是相同的?

1 个答案:

答案 0 :(得分:0)

据Sencha说:

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

这是否特定于ExtJS,或者无论使用何种网络技术都是相同的?

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