2 hqp325314 hqp325314 于 2016.02.26 09:43 提问

ext表单提交不走路径调用失败函数
 var form=new Ext.FormPanel({
                title:'员工信息管理',
                region:'east',
                frame:true,
                width:450,
                autoHeight:true,
                labelAlign:'right',
                defaultType:'textfield',
                items:[
                    username_field,
                    password_field,
                    combo_dept,
                    sex_field,
                    diploma_field,
                    jointime_field
                ,{
                    xtype:'hidden',
                    name:'emp_id'
                }],
                buttons:[{
                    text:'保存',
                    handler:save
                },
                {
                    text:'重置',
                    handler:function(){
                        form.getForm().reset();
                        form.buttons[0].setText("保存");
                    }
                },
                {
                    text:'删除',
                    handler:del
                }]
            });![图片说明](https://img-ask.csdn.net/upload/201602/26/1456450952_853673.png)
 function del(){
                var id=form.getForm().findField("emp_id").getValue();
                if(id==""){
                    Ext.Msg.alert("提示","请选择要删除的信息");
                }else{
                    alert(id);
                    form.getForm().submit({
                        url:'http://localhost:8080/FinanicalManagement/delEmp.action',
                        method:'post',
                        success:function(form,action){
                            var status=action.result.data.status;
                                    if(status==1){
                                        Ext.Msg.alert('提示','删除成功');
                                    }else{
                                        Ext.Msg.alert('提示','删除失败');
                                    }
                        },
                        failure:function(){
                            Ext.Msg.alert("提示","失败");
                        }
                    })
                }
            };
            grid.on('rowclick',function(grid,rowIndex,event){
                var record=grid.getStore().getAt(rowIndex);
                form.getForm().loadRecord(record);
                form.buttons[0].setText("修改");
            })

3个回答

sinat_31535993
sinat_31535993   Rxr 2016.02.26 09:47

路径错了吧,开个firebug看看什么错误

hqp325314
hqp325314 路径是对的,我单独走那个路径没错。
2 年多之前 回复
showbo
showbo   Ds   Rxr 2016.02.26 10:45

动态页出错了,返回非200状态或者没有返回类似{"success":true/false.....的数据

hqp325314
hqp325314 回复无聊码农: 这个没有作用,我图片上显示的就是失败回调函数的弹出框,我是不知道为什么会提交失败
2 年多之前 回复
showbo
showbo 回复hqp325314: failure: function(form, action){alert(action.result.msg)},看输出什么
2 年多之前 回复
hqp325314
hqp325314 调试界面显示就没有走这个路径,直接走的失败回调函数。
2 年多之前 回复
hqp325314
hqp325314   2016.02.29 09:19

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Extjs 解决表单提交总是执行failure回调函数
Extjs 解决表单提交总是执行failure回调函数 标签: extjsactionfunctionstringserverjson 2012-08-20 09:55 787人阅读 评论(0) 收藏 举报  分类:   Extjs(97)  版权声明:本文为博主原创文章,未经博主允许不得转载。 Extjs提交表单
extjs中submit提交后不进入success也不进入failure 解决方法
extjs中submit提交后不进入success也不进入failure 首先说明是后天返回的json返回值格式不对要执行javasuccess或javafailure,需在返回的json中有如下字段 :执行javasuccess里面的操作 java{success:true}执行javafailure里面的操作 java{success:false}首先要确定你Extjs上传文件代码正确性(提供部分代码)
Ext的FormPanel进行导入时,后台返回的success字段为true,可是总是走入Failure分支
20150205  写了一个文件导入的FormPanel,提交的代码如下 selectExcelForm.getForm().submit({                     url : '/budget/BudgetAction!importInoutInfo.action',                     clientValidation : true,  
ExtJs后台返回success为false,Ext.ajax.request也用调用success方法,解决方法
原因是:通过Ext.ajax.request方式时,后台返回success被封装到responseText中  所以无法用success与failure来判断走哪个流程的 request对象的success事件表示请求过程中没有发生错误,如果访问不了该链接才会到failure事件的(如404、500) 所以要用Ext.ajax.request方式并根据后台返回的true/false进行提示的话
ext表单验证问题---验证是否可以提交
由于刚开始使用ext,对表单进行验证完后,即使验证不通过,
jquery.form.js后台提交成功,但没触发回调函数
jquery.form.js,一个方便的小插件,可以很好的实现异步上传文件。 但在使用过程中,总会出现一些诡异的现象,比如提交成功但没触发回调函数。 此时你设置error回调,就会发现,报错了!!!然后去网上查,大多数都是错误的。 至于为啥报错,我就这点讲述我知道的几种可能。 1,返回的数据格式不对,如果加了dataType这个参数,js会检验返回的格式,如果返回格式错误,就会报错,所以用
ExtJS4——图片上传
这里需要php文件进行处理,将上传的图片保存到服务器上。相应的图片保存路径,php文件路径需要对应修改。 index.php Ext.onReady(function(){ Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var
EXT dojochina ExtAjax表单提交 L9.rar
EXT dojochina ExtAjax表单提交 L9.rar EXT dojochina ExtAjax表单提交 L9.rar
Ext.form.FormPanel表单提交
ext代码://声明文本域,name为text,此name在后台提交时需要用到,必须写。表单提交到1.jsp var field=new Ext.form.TextField({ fieldLabel:'fieldLabel', name:'text', allowBlank:false, emptyText:'空', maxLength:15, minLength:5,
ExtJS使用Form提交数据
应用场景: 如果只想在Form中,为控件设置name属性之后,不需要将数据重新整合成服务端需要的数据,只需要通过指定方法就能提交数据到服务器,是不是很方便呢? 环境: 一、客户端: OS: Win 10 Ext JS: 6.2.0 Sencha CMD: Sencha Cmd v6.2.2.36 二、服务端: Ruby on Rails