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算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Jul 21 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
Jun 19 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
js实现简单计算器
Nov 22 Javascript
深入理解JavaScript程序中内存泄漏
Mar 17 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
Jan 18 Javascript
原生js实现简单的链式操作
Jul 04 Javascript
React中上传图片到七牛的示例代码
Oct 10 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
canvas多重阴影发光效果实现
Apr 20 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 zip文件解压类代码
2009/12/02 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
PHP 读取和编写 XML
2014/11/19 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
js 窗口抖动示例
2013/09/04 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Django实现学生管理系统
2019/02/26 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Python 爬虫的原理
2020/07/30 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
精神病医院见习报告
2014/11/03 职场文书
客户经理岗位职责
2015/01/31 职场文书
2015年教研员工作总结
2015/05/26 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
如何在Python项目中引入日志
2021/05/31 Python
MyBatis 动态SQL全面详解
2021/10/05 MySQL
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python