JQuery的Validation插件中Remote验证的中文问题


Posted in Javascript onJuly 26, 2010

根据上次的经验,我将

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
Javascript 相关文章推荐
js常见表单应用技巧
Jan 09 Javascript
javascript 回到顶部效果的实现代码
Feb 17 Javascript
三种动态加载js的jquery实例代码另附去除js方法
Apr 30 Javascript
javascript中Object使用详解
Jan 26 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
Nov 29 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
JS操作JSON方法总结(推荐)
Jun 14 Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 Javascript
浅谈jQuery效果函数
Sep 16 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 Javascript
angularJS实现动态添加,删除div方法
Feb 27 Javascript
vue $set 给数据赋值的实例
Nov 09 Javascript
基于JQuery的一句代码实现表格的简单筛选
Jul 26 #Javascript
jQuery getJSON 处理json数据的代码
Jul 26 #Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
Jul 25 #Javascript
用jquery实现下拉菜单效果的代码
Jul 25 #Javascript
利用腾讯的ip地址库做ip物理地址定位
Jul 24 #Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 #Javascript
来自qq的javascript面试题
Jul 24 #Javascript
You might like
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
hessian 在PHP中的使用介绍
2010/12/13 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
超级退弹代码
2008/07/07 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
node.js超时timeout详解
2014/11/26 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
Python3标准库总结
2019/02/19 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
python中提高pip install速度
2020/02/14 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
python各种excel写入方式的速度对比
2020/11/10 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
个人找工作自荐信格式
2013/09/21 职场文书
人事助理岗位职责
2013/11/18 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
听证通知书
2015/04/24 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书