【问题标题】:jquery validation - remote method - jsonjquery 验证 - 远程方法 - json
【发布时间】:2012-05-21 17:21:29
【问题描述】:

使用 jQuery 验证插件 -

http://docs.jquery.com/Plugins/Validation

想要在字段(用户名)上使用远程方法来检查用户名是否唯一(响应是 json 格式 - 不能使用 php)。因此,我看到的所有远程方法都使用 php 和在 php 文件中进行处理的函数。显然,用json,我做不到。

那么使用“远程”,我将如何检查 json 响应的唯一性?

【问题讨论】:

    标签: jquery json jquery-validate


    【解决方案1】:

    response 被评估为 JSON,对于有效元素必须是 true,对于无效元素可以是任意 falseundefinednull

    像这样使用插件:

    $("#your_form").validate({
      rules: {
        username: {
          required: true,
          email: true,
          remote: "check_username.php"
          // or other server side script 
          // or JSON response (must be boolean) 
    
        }
      }
    });
    

    上面的代码将使username字段成为必需的用户名,并执行远程请求以检查给定的用户名是否已被使用。

    【讨论】:

    • 不能使用 php - 请参阅问题 - 试图让它与 json 一起使用
    • 你好 Jason——当你在数据库中检查用户名的唯一性时,你必须通过服务器端编程语言来完成,这里是我提到的 PHP。在该文件中,您应该对数据库执行 SELECT 查询,并检查用户名的唯一性,并在此基础上返回或回显 truefalse。此响应由 jQuery 验证插件评估为 JSON。
    • 正确 - 编辑您的答案,我可以删除反对票。对不起。
    • 嘿 Vishal - 看到这个问题:stackoverflow.com/questions/10707981/… - 试图从 json 响应中提取错误消息
    【解决方案2】:

    不确定我是否遗漏了您的问题,但您的远程验证方法应该返回 truefalse,仅此而已。验证插件负责其余的工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      相关资源
      最近更新 更多