jquery validate中ajax验证,希望既可以校验发送的数据,同时后台返回前端json数据。

trace888 2015-08-27 10:50:19
我想用jquery validate 的ajax校验deviceSN(设备号),在后台是否已经存在。如果不存在,服务端再返回一个deviceMobile数据;如果存在,服务器返回" ",同时校验提示应该显示“设备号已经存在”。但是呢,当我输入一个已经存在的deviceSN,校验提示信息不显示。
 
$("#inputForm").validate({
rules: {
deviceSn: {
remote:function()
{ var result=true;
$.ajax({
url:"${ctx}/carMgr/car/ajaxCheckDeviceSn", //后台处理程序
type: "post", //数据发送方式
async:false,
data: { //要传递的数据
id: function() {
return $("#id").val();
},
deviceSn: function() {
return $("#deviceSn").val();
}
},
dataType:"json",
success:function(data,type){ //回调函数 返回的json
result=data.status;
if(result=="true"){
$('#deviceMobile').val(data.deviceMobile);
}
alert("result="+result);
}
});
return result;
}
}
messages: {
deviceSn: {
remote: "控制设备标识存在!"
}
}
});

这是后台返回前台的json格式,因为特意选择一个存在的deviceSN,所以deviceMobile返回""。


这是返回的result为 false,按道理会显示 “控制设备标识存在!” 这样提示信息,但是没有。
...全文
229 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
引用 2 楼 trace888 的回复:
[quote=引用 1 楼 shijing266 的回复:] 反正你的后台都会返回一个true or false,为什么不根据这个返回的值,在success方法里面去输出呢
刚刚才接触jquery validation,如果在回调函数里面返回提示信息,不知道怎么弄,同时要那个messages有什么用。我自己其实就是跟网上的例子调试的。希望继续解答,谢谢[/quote] 没啥用,具体的操作的话就看你在哪里显示了,如果只是提示,alert(“控制设备标识存在”) 但是明显的你应该不会这么简单的提示吧,那就在ajax的外面声明一个变量,然后在success回调里面判断去赋值,然后给你想要的页面元素进行提示
回复
trace888 2015-08-27
引用 1 楼 shijing266 的回复:
反正你的后台都会返回一个true or false,为什么不根据这个返回的值,在success方法里面去输出呢
刚刚才接触jquery validation,如果在回调函数里面返回提示信息,不知道怎么弄,同时要那个messages有什么用。我自己其实就是跟网上的例子调试的。希望继续解答,谢谢
回复
反正你的后台都会返回一个true or false,为什么不根据这个返回的值,在success方法里面去输出呢
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-08-27 10:50
社区公告
暂无公告