zoukankan      html  css  js  c++  java
  • 解决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; 
    }
  • 相关阅读:
    Javascript Property Names
    Java泛型
    Activity 与 Task
    使用ddns搭建免费服务器
    DDNS
    SimpleAdapter用法
    Java KeyNote
    Android无法访问本地服务器(localhost/127.0.0.1)的解决方案
    Android 添加网络权限
    Java 匿名内部类
  • 原文地址:https://www.cnblogs.com/hubing/p/4467498.html
Copyright © 2011-2022 走看看