langxiashahai
langxiashahai
2012-03-08 16:44

jquery validate ajax验证的问题

  • IT行业问题
  • 计算机技术
  • it技术
  • 编程语言问答
  • 互联网问答
已采纳

[code="java"]
jQuery.validator.addMethod("checkCaptcha", function (value, element){
if(value == null || value == "")
return false || this.optional(element);
var obj = this.optional(element);
$.ajax({
url: validataCode_url,
data:{validateCode:value},
async: false,
dataType: 'json',
success: function (response) {
if(response)
return true || obj;
else{
return false || obj;
}
}
});
},message);

[/code]

struts2返回的json为boolean

现在遇到的情况是response为true或false时提示信息始终都是错误提示,不知何故?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • douliw 王启军 9年前

    你这个return。。。。

    应该把ajax设置成同步的,然后用一个变量来表示return的值,function最后return,否则renturn的是哪个function?

    点赞 评论 复制链接分享
  • orchidblue orchidblue 9年前

    怀疑是后台生成json的问题,能不能把后台生成json的代码贴出来?
    要返回true|false,后台struts用stream试试。
    lz所写的,可以用validate中remote来验证

    点赞 评论 复制链接分享
  • ayling520 ayling520 9年前

    你的response返回时是字符串类型的。
    if(response)判断的时候,是判断有没有值。因为就算是false也是有值的。
    用response=='true'试试。

    点赞 评论 复制链接分享
  • douliw 王启军 9年前
                if(response)  
                    return true || obj;  
                else{  
                    return false || obj;  
                }  
    

    上面alert一下response
    报的什么错,哪报的
    ps:if少两个括号

    点赞 评论 复制链接分享
  • suziwen suziwen 9年前

    你JAVASCRIPT跟踪一下看REPONSE是什么值 就可以了

    点赞 评论 复制链接分享
  • douliw 王启军 9年前

    用1和0表示不就行了

    点赞 评论 复制链接分享

为你推荐