您好,欢迎访问一九零五行业门户网

jquery序列化提交中文乱码怎么办

jquery序列化提交中文乱码的解决办法:1、打开相应的jquery文件;2、通过调用“decodeuricomponent(xxx,true);”方法将数据解码即可解决乱码问题。
本教程操作环境:windows10系统、jquery3.2.1版、dell g3电脑
jquery序列化提交中文乱码怎么办?
jquery中使用serialize() 序列化表单时 中文乱码问题
//登录$(".register-btn").click(function() {var form = $("#register-form").serialize();//序列化中文时之所以乱码是因为.serialize()调用了encodeurlcomponent方法将数据编码了 //原因:.serialize()自动调用了encodeuricomponent方法将数据编码了 //解决方法:调用decodeuricomponent(xxx,true);将数据解码 form = decodeuricomponent(form,true); //关键点var formarray = form.split("&");var obj = {};for(var i = 0;i<formarray.length;i++){var d = formarray[i].split('=');obj[d[0]] = d[1];}if(obj.mobile == ''){layer.msg("手机号不能为空");return;}if(obj.plate == ''){layer.msg("车牌号不能为空");return;}if(obj.password == '' || obj.password2 == ''){layer.msg("密码不能为空");return;}if(obj.password != obj.password2){layer.msg("两次密码不一致,请重新输入");return;}my.post({url:"user/register",contenttype : 'application/json;charset=utf-8', //设置请求头信息data:json.stringify(obj),done:function(result){if(result.code == 200){settimeout(function(){location.href = "./home";},2000);}}});});
推荐学习:《jquery视频教程》
以上就是jquery序列化提交中文乱码怎么办的详细内容。
其它类似信息

推荐信息