extjs-EXTjs页面submit后 action.result接收不到参数??

问题描述

EXTjs页面submit后 action.result接收不到参数?? 10C
我的目的是 extjs提交form到 process.jsp
process.jsp 处理数据后进行两个操作:
1: 通过out.println() 返回操作结果 true或false 给extjs页面的 action.result
extjs页面根据操作结果关闭窗口
2. process.jsp 通过window.open 弹出新窗口,进行下一个页面的操作 (那一堆js就是弹新窗口的)

现在遇到的情况是process.jsp处理数据后,虽然有out.println()返回,但EXTJS页面action.result 接收不到结果
新窗口倒是可以正常弹出
如果去掉弹新窗口的js代码,EXTJS页面action.result 就可以接收到结果了,奇怪啊
1、EXTjs A页面,将信息submit到process.jsp,然后等待操作结果

  fm.getForm().submit({                        url : 'process.jsp'                         waitMsg : 'Uploading your file...'                        success : function(fm action) {                            if (action.result == true) {                                Ext.MessageBox.alert('OK'                                    'success.');                                window.close();                            }                        }                        failure : function(fm action) {                            if (action.result == false) {                                alert('File upload false.');                            }                        }

2、process.jsp 页面根据obj返回类型,分别返回A页面
out.println(""false""); 和 out.println(""true""); 但A页面action.result 始终接收不到参数
若去掉process.jsp 页面out.println代码下面的js语句则正常,什么原因

     <%          String errorStr = """";       Object obj = Getdata.doprocess(request);    if (obj instanceof String && obj.toString().length() > 0) {        errorStr = (String) obj;          out.println(""false"");       %>            <script type=""text/javascript"">                   window.onload=function(){                         var newWim=open(""Error.jsp"");                         newWim.document.write(""<%=errorStr%>"");                };           </script>    <%       }else if (obj instanceof JSONArray){        out.println(""true"");                 %>           <script type=""text/javascript"">                   window.onload=function(){                   var newWim=open('VariantSelection.jsp');                  };         </script>    <%        }    %>

解决方案

ExtJS 3.2版本

解决方案二:
jsp要返回json格式字符,你返回的那一堆script代码是要干嘛
http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.form.BasicForm-method-submit

 submit( options ) : BasicFormShortcut to do a submit action.Available since: 1.1.0Parametersoptions : ObjectThe options to pass to the action (see doAction for details).Note: this is ignored when using the standardSubmit option.The following code:myFormPanel.getForm().submit({    clientValidation: true    url: 'updateConsignment.php'    params: {        newStatus: 'delivered'    }    success: function(form action) {       Ext.Msg.alert('Success' action.result.msg);    }    failure: function(form action) {        switch (action.failureType) {            case Ext.form.Action.CLIENT_INVALID:                Ext.Msg.alert('Failure' 'Form fields may not be submitted with invalid values');                break;            case Ext.form.Action.CONNECT_FAILURE:                Ext.Msg.alert('Failure' 'Ajax communication failed');                break;            case Ext.form.Action.SERVER_INVALID:               Ext.Msg.alert('Failure' action.result.msg);       }    }});would process the following server response for a successful submission:{success"":true // note this is Boolean not stringmsg"":""Consignment updated""}and the following server response for a failed submission:{success"":false // note this is Boolean not stringmsg"":""You do not have permission to perform this operation""}

解决方案三:
谢谢码农回复
我的目的是 extjs提交form到 process.jsp
process.jsp 处理数据后进行两个操作:
1: 通过out.println() 返回操作结果 true或false 给extjs页面的 action.result
extjs页面根据操作结果关闭窗口
2. process.jsp 通过window.open 弹出新窗口,进行下一个页面的操作 (那一堆js就是弹新窗口的)

现在遇到的情况是process.jsp处理数据后,虽然有out.println()返回,但EXTJS页面action.result 接收不到结果
新窗口倒是可以正常弹出
如果去掉弹新窗口的js代码,EXTJS页面action.result 就可以接收到结果了,奇怪啊

时间: 2024-09-23 06:53:17

extjs-EXTjs页面submit后 action.result接收不到参数??的相关文章

ASP.NET与ExtJs开发页面的问题,望指教!

问题描述 本人做了三个页面,各页面功能如下:a.aspx:用C#开发,做出来是一些列表单.b.ashx:处理a.aspx传递表单参数,并与MSSQL交互,最终生成JSON数据.c.aspx:里面包含Extjs开发代码,生成表格.本人打算在a.aspx页面的表单中填写信息,点击按钮提交.b.ashx收到表单参数生成JSON数据,c.aspx读取JSON数据生成表格.疑问:如果我点击提交按钮后,页面刷新,呈现的是b.ashx页面处理后的JSON数据,而不是c.aspx生成的表格?请个各位大神指教小弟

计算机科学-请大家帮我看看 我的extjs 注册页面的 排版问题

问题描述 请大家帮我看看 我的extjs 注册页面的 排版问题 他的对齐特别恶心 这是为什么啊 怎么调整一下代码啊 var re = Ext.create('Ext.form.Panel', { bodyCls: 'bgimage', border : true, bodyPadding:5, width:350, height:500, defaults:{ margin:'58 0' }, items:[ { xtype:'textfield', fieldLabel:'用户名', name

dao-怎么在action中接收jsp页面传来的字符串类型的数据,是需要转换类型还是和int类型一样

问题描述 怎么在action中接收jsp页面传来的字符串类型的数据,是需要转换类型还是和int类型一样 怎么在action中接收jsp页面传来的字符串类型的数据,是需要转换类型还是和int类型一样?要是需要转换 actiong里应该怎么写?相对应的dao和 findall里怎么写?跪求大神赐教,指导 解决方案 将int类型大于255的数值转换为十六进制字符串 解决方案二: 楼主用的struts吗?直接aciton?xxx1=xxx2. 多个用&符号. 后台直接对应xxx1的名字就行了!要提供属性

求解在SSH中,打开页面时引用action,并读取在调用action后session中数据

问题描述 求解在SSH中,打开页面时引用action,并读取在调用action后session中数据 解决方案 解决方案二:Mapmap=(Map)ActionContext.getContext().get(ActionContext.SESSION);Objectobj=map.get("sessionKey");解决方案三:引用楼主a76607401的回复: 求解在SSH中,打开页面时引用action,并读取在调用action后session中数据 我就是想知道咋个在页面中引用s

Extjs设置fileUpload:true出现Action获到的表单数据为null

问题描述 Extjs设置fileUpload:true出现Action获到的表单数据为null,后台得不到数据,不知道问什么? 前台的form里的item是这样的{fieldLabel:"姓名*",allowBlank: false, //不允许为空name:"student.name",maxLength :'30'},{fieldLabel:"联系手机",name:"residentArchives.mobile",max

rownumberer-Extjs4 tabpanel 一个页面关闭后再打开报错

问题描述 Extjs4 tabpanel 一个页面关闭后再打开报错 去年毕业,在公司一直做C/S的软件,最近工作不是很忙,就自己学习了下Extjs4 问题如标题所示.报错信息: TypeError: Argument 1 of Node.insertBefore is not an object. 我是用的desktop + Extjs提供的mvc 做的. 下面贴出部分代码 controller init:function(){ var self=this; coreApp=self; this

ssh js-SSH框架,主页面收索显示产品信息,弹出子窗口,添加产品,子页面提交后刷新主页面

问题描述 SSH框架,主页面收索显示产品信息,弹出子窗口,添加产品,子页面提交后刷新主页面 在子页面,有提交按钮. JS代码 function addProductInfo(){ document.addProduct.action = "${pageContext.request.contextPath}/admin/addProduct.action"; document.addProduct.submit(); window.opener.location.reload(); /

在JSP页面获取后台action封装的参数,这个参数里面又含有两个对象,二层引用,报错

问题描述 在JSP页面获取后台action封装的参数,这个参数里面又含有两个对象,二层引用,报错 javax.el.PropertyNotFoundException: Property 'userAccount' not found on type java.lang.String 上面是报错信息, 下面是JSP页面: 用户名: ${commentlist.userAccount.userName } 职业: ${commentlist.userAccount.job } ${commentl

页面刷新后的问题,大家帮帮忙~

问题描述 开始页面运行很好但是我一个操作后用Response.Write("<script>alert("提交成功!");window.opener.location.reload();</script>");Response.Write("<script>window.close();</script>");刷新下页面中的一个DIV就错位了谁能告诉我为什么? 解决方案 解决方案二:先把<!D