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


    通过看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; 
    }
  • 相关阅读:
    20191017-1 每周例行报告
    20191010-2 每周例行报告
    20190919-1 每周例行报告
    彭思雨20190919-3效能分析
    zipfile
    subprocess
    configparser
    hashlib
    json & pickle
    headpq
  • 原文地址:https://www.cnblogs.com/hubing/p/4467498.html
Copyright © 2020-2023  润新知