解决jQuery对表单serialize后出现的乱码问题
发布时间:2018-08-27 09:44:18 所属栏目:传媒 来源:站长网
导读:代码出自于 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 Clipboard![]() { 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; } (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |