Maison  >  Article  >  interface Web  >  Que faire si la sérialisation jquery soumet des caractères chinois tronqués

Que faire si la sérialisation jquery soumet des caractères chinois tronqués

藏色散人
藏色散人original
2023-02-09 10:33:361519parcourir

Solution pour la soumission de sérialisation jquery de caractères chinois tronqués : 1. Ouvrez le fichier jquery correspondant ; 2. Décodez les données en appelant la méthode "decodeURIComponent(XXX,true);"

Que faire si la sérialisation jquery soumet des caractères chinois tronqués

L'environnement d'exploitation de ce tutoriel : système Windows 10, jquery version 3.2.1, ordinateur DELL G3

Que dois-je faire si la sérialisation jquery soumet des caractères chinois tronqués ?

Problème de chinois tronqué lors de l'utilisation de serialize() dans jquery pour sérialiser le formulaire

//登录
$(".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);
}
}
});
});

Étude recommandée : "Tutoriel vidéo jQuery"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn