日期:2014-05-16  浏览次数:20349 次

extjs中submit提交后不进入success也不进入failure
这是extjs
{text:"上传",formBind:true,handler:function(){	
uploadForm.getForm().submit({
url:"ReportInfo!importReports.action",
waitMsg:"请稍等,正在进行上传!",
success:function(form, action){
Ext.MessageBox.alert("上传成功","请稍等,正在进行分析!", function(){
// waitMsg:"请稍等,正在进行分析!"
});
},
failure:function(form, action){
Ext.MessageBox.alert("上传失败",action.result.msg);
}
});
}},

这是action中

/*
 * 上传报表
 */
public String importReports() throws Exception {
success = true;
msg = "上传成功,正在分析报表.....";
return this.SUCCESS;
}

这是错误信息
SyntaxError: syntax error
[在此错误处中断] 

(<pre>{"ids":null,"limit":10,"msg":"上传成功,正在分析报表.....","record

ext-all-debug.js (第 6866 行,第 1 列)


关于这个ids说一下哈,ids在这个方法里没用到,再另外一个修改的方法里用到了,所以在action类中进行了setter和getter,但是不知咋地,它会出现在这里,也不知道是不是这个地方错了,但是json中可以为null的呀。大家说说这是什么情况,不要被我的瞎说影响了哈
Ext?JS JavaScript Java

------解决方案--------------------
确定能找到执行的action?
------解决方案--------------------
我一般都用Ext.Ajax.request({
    url:'',
    success:
});
这种写法的
我是觉得你那个它不回调 所以就不会跳到判断结果处