软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > Web前端 > jQuery > 解决jQuery对表单serialize后出现的乱码问题

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

代码出自于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;
}
    相关阅读
    网友评论
    栏目导航
    推荐软件