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

为什么当ExtJS文件上传失败时,我看不到JSON响应?,extjs,file-upload,Extjs,File Upload,如果使用filefield上传文件失败,我可以在Firebug中看到500服务器错误的JSON 但我似乎无法使用失败处理程序的action参数访问该JSON 这是由API文档中描述的Ext.form.Basic的hasUpload方法引起的吗 浏览器解析服务器响应以创建IFRAME的文档。如果服务器使用JSON发送返回对象,则必须将Content-Type头设置为text/html,以便告诉浏览器将未更改的文本插入到文档体中 因此,为了在故障处理程序中使用故障JSON,或者为了向用户显示故障原因

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

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

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

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

因此,为了在故障处理程序中使用故障JSON,或者为了向用户显示故障原因,我需要确保响应的内容类型头设置为text/html

这是特定于ExtJS的,还是无论使用何种web技术都需要相同的要求?

根据Sencha:

是的,我确实需要确保响应的内容类型标题设置为text/html

这是特定于ExtJS的,还是无论使用何种web技术都需要相同的功能

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