加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

解决jQuery对表单serialize后出现的乱码问题

发布时间:2018-08-26 02:22:49 所属栏目:业界 来源:站长网
导读:代码出自于 jQuery formValidator表单验证插件(4.0.2新增),适用于所有的平台。 通过看jQuery源码可以知道,serialize方法是通过encodeURIComponent编码的,所以解决乱码的最笨方法: 1、重新分解序列化后的值 2、把分解的值重新decodeURIComponent回来 3

代码出自于jQuery formValidator表单验证插件(4.0.2新增),适用于所有的平台。

通过看jQuery源码可以知道,serialize方法是通过encodeURIComponent编码的,所以解决乱码的最笨方法:

1、重新分解序列化后的值

2、把分解的值重新decodeURIComponent回来

3、再重新用escape编码

4、重新拼接

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com] function serialize(objs)
{
var parmString = $(objs).serialize();
var parmArray = parmString.split("&");
var parmStringNew="";
$.each(parmArray,function(index,data){
var li_pos = data.indexOf("=");
if(li_pos >0){
var name = data.substring(0,li_pos);
var value = escape(decodeURIComponent(data.substr(li_pos+1)));
var parm = name+"="+value;
parmStringNew = parmStringNew=="" ? parm : parmStringNew + '&' + parm;
}
});
return parmStringNew;
}

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读