【问题标题】:JQuery ValidationEngine making AJAX calls to vb.net Web ServiceJQuery ValidationEngine 对 vb.net Web 服务进行 AJAX 调用
【发布时间】:2012-10-23 00:55:09
【问题描述】:

我查看了插件主页上给出的文档示例,但 AJAX 示例似乎不起作用。

此外,我看到的所有示例都是针对 PHP/JAVA/ETC 的。

我真正想要的是一个使用 JQuery 插件 ValdiationEngine 的简单示例,该示例使用 AJax 类型验证器来检查 VB.NET Web 服务。哪些文件需要修改?或者这一切都可以在带有验证器的页面内完成。 webservice是否需要返回任何特定格式等。

这里是有问题的插件:http://posabsolute.github.com/jQuery-Validation-Engine/

【问题讨论】:

    标签: jquery asp.net web-services jquery-validation-engine


    【解决方案1】:

    我们将其用于调用 ASP.Net Web 服务的 ajax 验证规则。您所要做的就是在您的语言文件中编写规则。

    这是我们的:

    "ajaxEmailCheck": {
        "url": "/json_api/AjaxEmailCheck/",
        "extraDataDynamic": ['#EmailAddress'],
        "alertText": "* An Account with this email has already been created.",
        "alertTextLoad": "* Validating, please wait..."
    },
    

    这个调用url /json_api/AjaxEmailCheck 并传递电子邮件地址。那么我们的字段是这样定义的:

    <input type="email" 
           name="email_address" 
           title="Email Address" 
           id="email_address" 
           class="validate[required,custom[onlyLetNumSpec],ajax[ajaxEmailCheck]] 
    />
    

    另外,这是上面使用的 onlyLetNumSpc 规则:

    "onlyLetNumSpec": {
        // Good for database fields
        "regex": /^[^\\]+$/,
        "alertText": "* Any Character is allowed with the exception of backslash(\)."
    }
    

    从 Web 服务返回的数据如下所示:

    "{"EmailAddress":true}"
    

    如果传递的邮件已经存在:

    "{"EmailAddress":false,"Error":"* An Account with this email has already been created."}"
    

    【讨论】:

      猜你喜欢
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多