这样的一个button:
buttons : [{
text : '提交',
id : 'regButton',
url:'login.do',
handler : function() {
form.submit({
waitMsg : '登陆中,请稍等...',
reset : true,
params : {
loginName : 'name',
password : 'password'
},
method : 'POST',
success : function() {
alert('ok');
},
failure : function() {
alert('not ok');
}
})
}
}
提交到login.do上返回则直接弹出not ok 对话框没有提示任何错误
如果将handler写为一个函数如下:
function sendRegAjax() {
Ext.Ajax.request({
url : 'login.do',
success : function() {
alert('ok');
},
failure : function() {
alert('not ok');
},
timeout : 30000,
headers : {
'my-header' : 'foo'
},
params : {
loginName : 'name',
password : 'password'
}
})
}
同时将这一段代码
handler : function() {
form.submit({
waitMsg : '登陆中,请稍等...',
reset : true,
params : {
loginName : 'name',
password : 'password'
},
method : 'POST',
success : function() {
alert('ok');
},
failure : function() {
alert('not ok');
}
})
}
改为andler:sendRegAjax 则返回是可以执行success 弹出ok对话框
login.do的主要代码如下:
try{
User newUser = new User();
ArrayList loginNameResult = (ArrayList)userDao.findByUserName(loginForm.getLoginName());
if (!loginNameResult.isEmpty())
response.getWriter().print("exits");
String str = "[{id: 1, text: 'ddd',leaf:true}]";
response.getWriter().println(str);
return null;
}
catch(Exception e)
{
return null
}
搞了一下午没有解决 请问为什么呢?