今天,再次出现AJAX中文编码问题,导致会员名重复检测失败,不过这次出现问题的是Validation插件的remote验证。根据上次的经验,我将
1.
contentType:
"application/x-www-form-urlencoded; charset=utf-8"
,
加入到ajax请求的参数中,结果这次居然不起作用了。
多次观察Fiddler结果,发现无效后,只好打开JQuery.Validation.js寻求答案了。
在remote的代码中,我发现:
01.
...
02.
var
data = {};
03.
data[element.name] = value;
04.
$.ajax($.extend(
true
, {
05.
url: param,
06.
mode:
"abort"
,
07.
port:
"validate"
+ element.name,
08.
dataType:
"json"
,
09.
data: data,
10.
...
原来插件自己定义了提交的数据,直接将要验证的数据以json格式传给服务器了。难怪针对form的编码定义无效。马上将value进行强制的编码encodeURIComponent(value),果然就好了!
后记:
这种方法在服务器代码处理的时候,必须显式地解码数据,通用性很差。于是,之后还是回到起点来研究更好的方法。
为了防止Validation插件对输入数据的处理,我试着采用自己的Option来覆盖Validation的Option定义:
1.
remote: {
2.
url:
"ajax.aspx?a=xxx"
,
3.
type:
"post"
,
4.
dataType:
"json"
,
5.
contentType:
"application/x-www-form-urlencoded; charset=utf-8"
,
6.
data: { txt1:
function
() {
return
$(
"#txt1"
).val(); } }
7.
}
然后在服务器端代码中,取得Form数据中的对应数据,这样就避免了对Validation的修改,同时也满足了我的要求。
相关推荐
jQuery Validation插件是前端开发中常用的一款工具,它极大地简化了网页表单验证的过程,提供了一套完整的验证规则和自定义验证功能,使得开发者能够快速、高效地实现对用户输入数据的检查。这款插件基于jQuery库,...
总之,jQuery Validation插件的`remote`验证在处理复杂`name`属性时可能存在兼容性问题,通过自定义验证规则可以解决这个问题,同时保持与jQuery Validation插件的其他功能兼容。在使用类似插件时,遇到文档描述与...
JQuery Validation插件是jQuery库的一个扩展,专用于实现客户端的表单验证功能。这个插件提供了丰富的预设验证规则,如必填项、电子邮件格式、数字限制等,并且允许用户自定义验证规则,增强了用户体验,减少了...
在IT行业中,前端开发是至关重要的一个领域,而jQuery Validation插件则是JavaScript中用于表单验证的常用工具,它提供了一套完整的解决方案来确保用户输入的数据满足预设的规则。Zepto.js则是一个轻量级的...
在使用jQuery Validation插件进行表单验证时,远程(remote)验证是一种常见的方式,它允许开发者通过发送异步请求到服务器来验证用户输入的数据。然而,远程验证有时会出现缓存问题,导致验证结果不准确。这个问题...
jQuery Validation插件是一款非常强大的前端表单验证工具,它可以帮助开发者轻松地实现对用户输入数据的有效性检查,确保数据的准确性和完整性。这个插件是基于jQuery库构建的,因此在使用之前,你需要先引入jQuery...
jQuery Validation插件是基于jQuery库的一个扩展,它使得在网页中实现表单验证变得轻而易举。1.8.0版本作为历史版本,虽然已有更新迭代,但仍然在很多项目中被广泛使用。此版本修复了一些已知问题,增强了稳定性和...
jQuery Validation插件是Web开发中广泛使用的表单验证工具,尤其在构建用户交互丰富的网站时,它的存在大大提高了用户体验。本文将深入探讨jQuery Validation插件的1.8.0版本,通过解析其包含的文件和功能,来理解其...
总结,jQuery Validation插件1.10.0版本为开发者提供了强大的表单验证功能,其易用性和可扩展性使得它成为Web开发中的得力助手。通过深入学习和实践,我们可以充分利用这个工具,提升项目的用户体验和数据安全性。...
jQuery Validation插件是jQuery库的一个强大扩展,专门用于前端表单验证,其易用性和灵活性深受开发者喜爱。本文将深入探讨jQuery Validation的使用方法及其核心功能。 首先,我们需要了解jQuery Validation的基本...
在注册、登录、编辑个人资料等涉及用户输入数据的页面中,`jQuery Validation`插件能确保数据的有效性和安全性,防止无效或恶意数据的提交。 总结,`jQuery Validation` 是一个强大的前端验证工具,能够有效地提升...
jQuery的validation插件是一款强大的表单验证工具,它基于JQuery库,使得开发者能够快速有效地实现对表单输入数据的验证。这个插件不仅提供了许多内置的验证规则,还允许自定义验证方法,同时支持多语言,极大地提高...
jQuery Validation插件是用于在网页表单验证中提供方便、强大的功能的JavaScript库。它能够帮助开发者轻松实现对用户输入的数据进行有效性检查,从而提高用户体验并减少服务器端的压力。该插件是jQuery生态体系中的...
jQuery的validation表单验证...总的来说,jQuery的validation插件为开发者提供了强大而灵活的表单验证功能,能够帮助创建更加安全和用户体验良好的Web应用。通过自定义规则和扩展,几乎可以满足任何复杂的验证需求。
`jQuery-validation`是一个广泛使用的JavaScript库,专门用于网页表单的验证。这个库极大地简化了在客户端进行数据验证的过程,避免了用户提交无效或不完整数据的情况,从而提高了用户体验。以下是对`jQuery-...
而jQuery Validation插件是jQuery生态系统中的一个强大工具,用于简化表单验证。本文将深入探讨jQuery Validation插件,以及如何在JavaScript环境中有效地运用它。 首先,jQuery Validation插件是由jQuery团队维护...
总结来说,jQuery Validation插件是前端开发中不可或缺的工具,它提供了一套完整的验证解决方案,帮助我们构建更加健壮和友好的Web表单。熟练掌握它的使用,将大大提升你的开发效率和应用质量。