Maison > interface Web > js tutoriel > Que dois-je faire si la fonction ajax() de jquery transmet des valeurs chinoises tronquées ?

Que dois-je faire si la fonction ajax() de jquery transmet des valeurs chinoises tronquées ?

coldplay.xixi
Libérer: 2020-11-30 15:09:33
original
2048 Les gens l'ont consulté

La solution à la valeur chinoise tronquée transmise par la fonction ajax() de jquery : 1. Utilisez encodeURI pour encoder deux fois avant la soumission ; 2. Ajax configure l'attribut contentType et ajoute [charset=UTF-8].

Que dois-je faire si la fonction ajax() de jquery transmet des valeurs chinoises tronquées ?

L'environnement d'exploitation de ce tutoriel : Système Windows 7, jquery version 3.2.1 Cette méthode convient à toutes les marques d'ordinateurs.

Solution à la valeur chinoise tronquée transmise par la fonction ajax() de jquery :

Méthode 1 : Encodez l'URI deux fois avant de le soumettre, rappelez-vous qu'il doit être deux fois

1. Modifiez le code suivant

Le code est le suivant :

data:{id:1, type:encodeURI(encodeURI(‘商品'))}
Copier après la connexion

2. Décodez la chaîne obtenue dans l'action en arrière-plan

( 1), String type = request.getParameter(“type”);

(2), type = URLDecoder.decode(type, “UTF-8″);

Méthode 2 : ajax configure l'attribut contentType, ajoutez charset=UTF-8

Ajoutez les paramètres suivants à la méthode ajax

contentType : "application/x-www-form-urlencoded; charset=UTF-8″ C'est la même chose lorsque vous utilisez d'autres frameworks js ou xhr, définissez l'en-tête Juste contentType,

La clé ici est charset=UTF-8 Sans cela, cela ne fonctionnera pas. Par défaut, il n'y a pas de contentType dans jQuery

Recommandations d'apprentissage gratuites associées : javascript(vidéo)

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal