首页 > Web开发 > 详细

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

时间:2015-04-29 23:01:51      阅读:294      评论:0      收藏:0      [点我收藏+]
通过看jQuery源码可以知道,serialize方法是通过encodeURIComponent编码的,所以解决乱码的最笨方法: 
1、重新分解序列化后的值 
2、把分解的值重新decodeURIComponent回来 
3、再重新用escape编码 
4、重新拼接 
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; 
}

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

原文:http://www.cnblogs.com/hubing/p/4467498.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!