jQuery Validation remote的缓存请求

不知大家有没有遇到,用jQuery Validation(本文讨论的版本为jQuery Validation Plugin 1.11.1)用remote方式做校验时,如果验证元素的值保持一致,进行多次验证时,第二次(含)请求并未发出,即沿用第一次远程调用的验证结果(即缓存、使用第一次请求的结果)。

经常情况下,我们希望浏览器每次都去请求后台作验证的。于是作了以下尝试。

>像ajax请求那样加上cache : false

尝试的结果是无效的。

>在请求的URL上加时间戳

尝试的结果是无效的。

>简单粗暴的方法(非最好的解决方法)

后来,请前端人员过来帮忙。他的结论是修改源代码,将源代码的如下部分注释掉。

if ( previous.old === value ) {
    return previous.valid;
}

按目前流行的说法,这是简单粗暴的方法,而非最优解。如果各位有好的解决方法,欢迎交流。

时间: 2024-08-06 03:23:13

jQuery Validation remote的缓存请求的相关文章

jquery validation remote进行唯一性验证时只使用自定义参数,不使用默认参数

在使用validation进行唯一性验证时,想各个模块写一个统一的方法,相统一参数名称,但是remote方法会默认把对应的参数传过去 如: 会把role.roleName默认作为变量提交过去 所以想自定义统一的参数,不想把默认参数传递过去 但是validation插件似乎不支持,只好看源码了 所以,既不影响其原来格式的使用,又能够对其进行扩展自定义参数(若是自定义参数,默认参数就不起作用),就修改了其源码 在页面上使用方式如下: 服务端只需在baseAction里使用: jquery valid

jquery validation remote depends 验证触发条件

背景: 1:资料修改页面: 2:邮箱不能重复 修改页面,邮箱默认带出,但字段上带有remote验证,不能重复,焦点由邮箱输入框失去时,会默认触发remote验证, 介绍完毕 解决方案: 当邮箱无变化时,不主动触发remote验证: 翻了github上插件的的issues,看到一篇https://github.com/jzaefferer/jquery-validation/issues/431,大神们提供了完美的方案, email:{ required : true, email : true,

jquery.validation.js 表单验证

jquery.validation.js 表单验证 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 一导入js库 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jq

表单验证的validate.js插件---jQuery Validation Plugin

早上在公交车上看了一个关于慕课网的教程<表单验证的validate.js插件---jQuery Validation Plugin>,正好可以用到自己近期开发简易微博的注册页面和登录页面,插件全名叫jquery.validate.js,在引入jquery.validate.js之前要先将jquery.js引入.这个插件主要用于表单的验证,用户在注册和登录时体验十分不错!由于自己只了解关于validate的皮毛,只会简单的应用rule规则和message自定义提示,事实上,validate还有其

jquery.validation校验

jquery Validata验证框架的详解 首先导入js库 <script src="jquery.validation/jquery-1.9.1.js"></script> <script src="jquery.validation/jquery.validate.min.js"></script> 1.validate(options)是运行form表单的开始,他是用来验证你所选的form,以上代码的第五行&q

jQuery validation

jQuery validation 引用:http://www.runoob.com/jquery/jquery-plugin-validate.html validation demo 下载地址:https://github.com/jzaefferer/jquery-validation/releases 导入 js 库(使用菜鸟教程提供的CDN) <script src="http://static.runoob.com/assets/jquery-validation-1.14.0

jquery.validation.js 表单验证 完整例子使用

1 <form id="registerform" method="get"> 2 <table> 3 <tbody> 4 <tr> 5 <td class="w140"><i class="mark orange">*</i>邮箱:</td> 6 <td class="w348"><input

jQuery Validation让验证变得如此容易(三)

以下代码进行对jQuery Validation的简单演示包括必填项.字符长度,格式验证 一.引入文件 <script src="js/jquery-1.8.0.min.js" type="text/javascript"></script> <script src="js/jquery.validate.js" type="text/javascript"></script>

jquery and jquery validation 错误解决记录

Cannot read property 'settings' of undefined jquery validation 这个问题常常发生在动态添加rule的时候. 解决方法 // 在timeout 方法中加入规则. setTimeout(function() { $('#my_field').rules('add', { required: true }) }, 0);