日期:2014-05-17  浏览次数:20744 次

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()}

------解决方案--------------------