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

办理jQuery对表单serialize后呈现的乱码题目

发布时间:2018-08-25 22:38:41 所属栏目:业界 来源:站长网
导读:代码出自于 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;
}

(编辑:湖南网)

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

    热点阅读