ajax验证注册名是否存在
$(".input-name").blur(function(){
if($(".input-name").val() != ""){
$.ajax({
type:"get",
url:"${contextPath}/user/isUserExistAction.action",
data:"vo.name="+$(".input-name").val(),
success:function(msg){
alert("dfdgf");
if(msg == "faild"){
$(".name-test").text("该用户已存在");
$(".input-name").focus();
}
}
});
}
});
这段就是代码,可是没有作用,问题出在data赋值上。请问怎么将输入框中的值赋给vo.name啊?
好多赋值方式都试过了,不好使。
data:"{'vo.name':'"+$(".input-name").val()+"'}",
data:{vo.name:"$(".input-name").val()"},
data:{vo.name: $(".input-name").val()},
data:"vo.name="+$(".input-name").val(),都不好使
------解决方案--------------------data:{"vo.name": $("#input-name").val()},
中文的话encodeURI($("#input-name").val()}
------解决方案--------------------段就是代码,可是没有作用,问题出在data赋值上。请问怎么将输入框中的值赋给vo.name啊?
LZ,你这么说是data赋值不行。
正常来说,如果你$(".input-name").val()没值,这个ajax都不会进来吧。。
------解决方案--------------------建议LZ,在action里面弄个断点,进去debug模式,看看!
------解决方案--------------------
var tmp = {
$(".input-name").val()
}
$(".input-name").blur(function(){
if($(".input-name").val() != ""){
$.ajax({
type:"get",
url:"${contextPath}/user/isUserExistAction.action",
data:tmp,
success:function(msg){
alert("dfdgf");
if(msg == "faild"){
$(".name-test").text("该用户已存在");
$(".input-name").focus();
}
}
});
}
});
------解决方案--------------------怀疑问题在vo.name的“.”上,楼主把“.”去掉,换个参数名试试
------解决方案--------------------JSON对象不能这样用
data:{vo.name: $(".input-name").val()}
-->>data:{"name": $(".input-name").val()}
------解决方案--------------------