JQuery的Validation插件中Remote验证的中文问题
2010-07-26 00:00
671 查看
根据上次的经验,我将
加入到ajax请求的参数中,结果这次居然不起作用了。
多次观察Fiddler结果,发现无效后,只好打开JQuery.Validation.js寻求答案了。
在remote的代码中,我发现:
原来插件自己定义了提交的数据,直接将要验证的数据以json格式传给服务器了。难怪针对form的编码定义无效。马上将value进行强制的编码encodeURIComponent(value),果然就好了!
后记:
这种方法在服务器代码处理的时候,必须显式地解码数据,通用性很差。于是,之后还是回到起点来研究更好的方法。
为了防止Validation插件对输入数据的处理,我试着采用自己的Option来覆盖Validation的Option定义:
然后在服务器端代码中,取得Form数据中的对应数据,这样就避免了对Validation的修改,同时也满足了我的要求。
原文链接: http://www.luyuliang.com/post/chinese-issue-in-jquery-validation-plugin.aspx
contentType: "application/x-www-form-urlencoded; charset=utf-8",
加入到ajax请求的参数中,结果这次居然不起作用了。
多次观察Fiddler结果,发现无效后,只好打开JQuery.Validation.js寻求答案了。
在remote的代码中,我发现:
... var data = {}; data[element.name] = value; $.ajax($.extend(true, { url: param, mode: "abort", port: "validate" + element.name, dataType: "json", data: data, ....
原来插件自己定义了提交的数据,直接将要验证的数据以json格式传给服务器了。难怪针对form的编码定义无效。马上将value进行强制的编码encodeURIComponent(value),果然就好了!
后记:
这种方法在服务器代码处理的时候,必须显式地解码数据,通用性很差。于是,之后还是回到起点来研究更好的方法。
为了防止Validation插件对输入数据的处理,我试着采用自己的Option来覆盖Validation的Option定义:
remote: { url: "ajax.aspx?a=xxx", type: "post", dataType: "json", contentType: "application/x-www-form-urlencoded; charset=utf-8", data: { txt1: function() { return $("#txt1").val(); } } }
然后在服务器端代码中,取得Form数据中的对应数据,这样就避免了对Validation的修改,同时也满足了我的要求。
原文链接: http://www.luyuliang.com/post/chinese-issue-in-jquery-validation-plugin.aspx
相关文章推荐
- JQuery的Validation插件中Remote验证的中文问题
- 关于JQuery的Validation插件中Remote验证的中文问题
- [原创]JQuery的Validation插件中Remote验证的中文问题
- Jquery validation remote 验证的缓存问题解决方法
- 解决 Jquery validation remote 验证的缓存问题
- Jquery validation remote 验证的缓存问题解决方法
- Jquery validation remote 验证的缓存问题解决方法
- GBin1教程:使用jQuery插件jquery.validationEngine实现表单验证功能
- jquery插件讲解:轮播(SlidesJs)+验证(Validation)
- jquery-validation验证框架对操作同一提示位出现闪烁消失问题。
- jQuery表单验证插件——Validation
- 主题:jQuery学习之:Validation表单验证插件
- Validation 表单验证 插件 jQuery 验证 数字 日期 (二)
- jQuery 表单验证插件——Validation(基础)
- 网站开发常用jQuery插件总结(四)验证插件validation
- jQuery 表单验证插件jQuery Validation Engine用法详解
- jquery.validationEngine ajax验证问题
- 使用 jquery-autocomplete插件 完成文本框输入自动填充联想效果 解决兼容IE输入中文问题
- jQuery formValidator表单验证插件常见问题
- jQuery学习之:Validation表单验证插件