extjs的ajax提交的问题

i_am_wangzg 2008-07-18 07:47:17
这样的一个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
}


搞了一下午没有解决 请问为什么呢?
...全文
1744 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你数据的返回格式不对

这是我的一小段代码

$uploaddir = "upload/";//linux上传路径
$uploadfile =$uploaddir.time().$_FILES['file']['name'];
$response = array();
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
$response['success'] = true;
$response['message'] = 'File uploaded successfully. File Size '.$_FILES['file']['size'].' Bytes';
} else {
$response['success'] = false;
$response['message'] = 'Some error occurred during file upload';
}
echo json_encode($response);


我给他转换成了JSON的格式,直接输出就是
{"success":false,"message":"Some error occurred during file upload"}样子
上将军 2008-07-27
  • 打赏
  • 举报
回复
form的后台返回格式
{success:true or false,errors:{]}
true:提交成功
false:提交失败

errors:可包含控件的验证失败信息
redcn2004 2008-07-21
  • 打赏
  • 举报
回复
到底那个是对的?那个是错的,正确的应该返回什么?错误的返回的是什么?

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧