Penyelesaian kepada penyerahan bersiri jquery bagi aksara Cina yang kacau: 1. Buka fail jquery yang sepadan 2. Nyahkod data dengan memanggil "kaedah decodeURIComponent(XXX,true);" untuk menyelesaikan masalah kod yang bercelaru.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi jquery 3.2.1, komputer DELL G3
Cara menyerahkan Watak bercelaru Cina melalui pensirilan jquery menguruskan?
Apabila menggunakan serialize() dalam jquery untuk menyerikan borang, masalah aksara Cina yang kacau
//登录 $(".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); } } }); });
Pembelajaran yang disyorkan: "Tutorial Video jQuery"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika pensirilan jquery menyerahkan aksara Cina yang kacau. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!