Javascript jquery验证消息:如何通过php定制带有响应的消息

Javascript jquery验证消息:如何通过php定制带有响应的消息,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我正在创建一个多语言网站。我需要确保消息不会作为jQuery中的常量写入脚本。我试图解决这个问题: $("#frmLogin").validate ({ rules: { 'userName': { required: true, minlength: 5, regex: "^[a-zA-Z0-9'.\\s]{5,40}$"}, 'passWord': { required: true, minl

我正在创建一个多语言网站。我需要确保消息不会作为jQuery中的常量写入脚本。我试图解决这个问题:

$("#frmLogin").validate
({
    rules: 
    {
        'userName': { required: true,
        minlength: 5,
        regex:  "^[a-zA-Z0-9'.\\s]{5,40}$"},
        'passWord': { required: true,
        minlength: 5,}
    },
    messages:
    {
        'userName':{ 
            required:$.post("ajaxError.php",{ error:27,rand:Math.random()},function(data)
            { 
                if(JSON.parse(data)[0]=='') 
                {
                    error= 'Error not found';
                }else{
                    error= JSON.parse(data)[0];
                }
                return error;
            })),
等等


错误变量包含正确的消息,但jquery.message不会截获它

你不能在validate调用之前查询错误消息吗?是的,我通过创建一个变量解决了这个问题。我还必须使用ajax方法而不是post/get来设置同步。myVar=$.ajax{type:GET,url:ajaxError.php,data:error=27,success:functionresponse{},async:false};不要使用ASYNC:FALSE,您应该考虑只初始化成功回调内部的验证插件。async:false将在您的请求进行时阻止用户与浏览器交互。