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 相关文章推荐
javascript DOM编程实例(智播客学习)
Nov 23 Javascript
Jquery进度条插件 Progress Bar小问题解决
Jul 12 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
jqGrid中文文档之选项设置
Dec 02 Javascript
jquery获取img的src值的简单实例
May 17 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
Apr 17 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 获取完整url地址
2008/12/20 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
Yii框架登录流程分析
2014/12/03 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
python实现移位加密和解密
2019/03/22 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
在python中使用nohup命令说明
2020/04/16 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
食品厂厂长岗位职责
2014/01/30 职场文书
施工单位安全责任书
2014/07/24 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS