ExtJS 5-使用表单提交调用Javaservlet导出返回解码错误

ExtJS 5 - Calling Java servlet export using form submit return decoding error

本文关键字:返回 解码 错误 Javaservlet 调用 表单提交 ExtJS      更新时间:2023-09-26

我正在尝试使用ExtJS表单提交方法调用Java servlet导出功能来下载CSV文件。请求已成功完成,包含200个响应代码,但程序仍然失败,并显示以下错误消息。

错误消息:-

Ext.JSON.decode(): You're trying to decode an invalid JSON String

代码段:-

   var form = Ext.create('Ext.form.Panel');
   form.submit({
     method  : 'POST',
     url     : GRID_EXPORT_URL,        
     params  : {
        gridId : this.getView().gridId
     },
     headers : {
        "USER": user,
        "SERVERSESSIONID": serverSessionId,
        "Content-Type":"application/x-www-form-urlencoded"
     },
     target: '_blank'        
   });  

我提到了下面的stakoverflow问题,但这对我的情况没有多大帮助。

extjs-当响应不是json时,如何提交表单?

谢谢!

form.submit并不是真正正确的方法。

让它成为一个没有成功处理程序的普通Ext.Ajax.request(您可以/仍然应该处理服务器端的故障)。这很可能奏效。