Javascript 在extjs中实现简单的文件上传

Javascript 在extjs中实现简单的文件上传,javascript,extjs,Javascript,Extjs,当文件上载时,standardsubmit设置为false(默认值),文件上载,但随后一个javascript错误使其崩溃,因为它无法解析回复-它需要一个JSON响应 当设置为true时,它可以工作,但您不能更改目标(或者如果可以,我无法找到如何更改),这是我需要做的,我需要将其上载到一个不可见的iframe以防止页面发回 有没有办法让它忽略响应或接受正常的http响应?我不相信提交表格会给你答复。我只想在上传文件后运行代码 有人有什么想法吗?错误基本上在库本身中,试图解析json响应,但响应是

当文件上载时,standardsubmit设置为false(默认值),文件上载,但随后一个javascript错误使其崩溃,因为它无法解析回复-它需要一个JSON响应

当设置为true时,它可以工作,但您不能更改目标(或者如果可以,我无法找到如何更改),这是我需要做的,我需要将其上载到一个不可见的iframe以防止页面发回

有没有办法让它忽略响应或接受正常的http响应?我不相信提交表格会给你答复。我只想在上传文件后运行代码


有人有什么想法吗?错误基本上在库本身中,试图解析json响应,但响应是空字符串,因此它会出错。

没有错误。FormPanel希望在一切顺利时收到{success:true},或者在出现问题时收到{success:false,errors:[…]}

根据这个回复,处理程序实际上调用了其他事件处理程序,负责突出显示服务器端验证失败的字段,等等


您需要更改服务器端脚本以返回ExtJS希望它返回的内容。

ExtJS的文档(或至少是可搜索的文档)严重不足!最终我找到了解决方案,这让我改变了目标。我相信是control.dom.target。这也是一个理想的解决方案,因为我不想对特定客户端解决方案的服务器端代码实施“黑客攻击”


顺便说一句,返回{success:true}也有效,我后来尝试过。

您有权访问处理文件上载的服务器上的脚本吗?为什么不让它返回JSON呢?