一. 问题背景
后台:使用ssm框架,在Controller的方法已经加了@ResonseBody注释,返回的对象是User
前端:jsp页面,ajax写了dataType:'json'
,点击‘编辑’按钮,点击‘提交’表单后,ajax没有执行success里面的代码
不能执行success里面的代码的原因: 在ajax后面没有写return false;
,导致提交按钮默认提交了。
二. 解决方法
在ajax后面写上return false;
即可,如下倒数第2行代码
form.on('submit(formDemo1)', function(arg){
console.info(arg.field);
$.ajax({
url: 'updateUser',
data: {"user_id":arg.field.user_id,
"username":arg.field.username,
"password":arg.field.password,
"mail":arg.field.mail,
"manager":arg.field.manager},
dataType: 'json',
type: 'POST',
success:function(result){
if(result == null){
layer.msg("更新失败!");
}
else{
layer.msg("更新成功!");
}
}
});
//当你在iframe页面关闭自身时
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
return false;//关键
});
来源:CSDN
作者:Android_la
链接:https://blog.csdn.net/qq_40634846/article/details/104751095