Heim  >  Artikel  >  Web-Frontend  >  Was tun, wenn die JQuery-Serialisierung verstümmelte chinesische Zeichen übermittelt?

Was tun, wenn die JQuery-Serialisierung verstümmelte chinesische Zeichen übermittelt?

藏色散人
藏色散人Original
2023-02-09 10:33:361519Durchsuche

Lösung für die Übermittlung verstümmelter chinesischer Zeichen durch JQuery: 1. Öffnen Sie die entsprechende JQuery-Datei. 2. Dekodieren Sie die Daten, indem Sie die Methode „decodeURIComponent(XXX,true)“ aufrufen, um das Problem des verstümmelten Codes zu lösen.

Was tun, wenn die JQuery-Serialisierung verstümmelte chinesische Zeichen übermittelt?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, JQuery-Version 3.2.1, DELL G3-Computer

Was soll ich tun, wenn die JQuery-Serialisierung chinesische verstümmelte Zeichen übermittelt?

Chinesisches verstümmeltes Problem bei der Verwendung von serialize() in jquery zum Serialisieren des Formulars

//登录
$(".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(&#39;=&#39;);
obj[d[0]] = d[1];
}
if(obj.mobile == &#39;&#39;){
layer.msg("手机号不能为空");
return;
}
if(obj.plate == &#39;&#39;){
layer.msg("车牌号不能为空");
return;
}
if(obj.passWord == &#39;&#39; || obj.passWord2 == &#39;&#39;){
layer.msg("密码不能为空");
return;
}
if(obj.passWord != obj.passWord2){
layer.msg("两次密码不一致,请重新输入");
return;
}
my.post({
url:"user/register",
contentType : &#39;application/json;charset=utf-8&#39;, //设置请求头信息
data:JSON.stringify(obj),
done:function(result){
if(result.code == 200){
setTimeout(function(){
location.href = "./home";
},2000);
}
}
});
});

Empfohlenes Lernen: „jQuery-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn die JQuery-Serialisierung verstümmelte chinesische Zeichen übermittelt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn