Maison  >  Article  >  interface Web  >  Comment résoudre le problème tronqué de jquery ajax

Comment résoudre le problème tronqué de jquery ajax

藏色散人
藏色散人original
2020-11-23 10:35:102159parcourir

La solution au code tronqué jquery ajax est d'ajouter la description d'encodage "header("Content-type:text/html;charset:gbk");" à l'en-tête du fichier.

Comment résoudre le problème tronqué de jquery ajax

Recommandé : "Tutoriel vidéo jquery"

L'environnement d'exploitation de ce tutoriel : système Windows7, jquery3.5&&ajax2 .0, cette méthode est applicable à toutes les marques d’ordinateurs.

Traitement du code tronqué chinois jQuery AJAX

Récemment, jQuery ajax renvoie du code tronqué au travail. J'utilise l'éditeur Notepad++. Lorsque la partie JS transmet le chinois, une autre page le reçoit. Si c'est le cas, des caractères tronqués apparaîtront. J'ai trouvé de nombreuses méthodes sur Internet, mais fondamentalement, il n'y a pas de bonne solution.

La page est encodée avec GB2312, et la partie JS reçoit des caractères chinois : var playerName=$('#playerName').val(); Elle peut être gérée comme ceci :

In la partie code ajax :

$.ajax({
   url:   'getName.php',
   type:  'GET',
   cache: false,
   data:{
     'playerName':   encodeURIComponent(playerName)//解决问题的关键点
   },
   success:function(response){
     ……
   }
});

Ce qu'il faut noter ici, c'est que l'ajax de jQuery gère le chinois au format UTF-8. Cela peut être fait sur une autre page : ajoutez

header("Content-type. : text/ html;charset:gbk"); Le gbk ici peut gérer le chinois traditionnel et simplifié (besoin de travail ^_^), lors de la réception du nom :

   $playerName=urldecode($_GET['playerName']);
   $playerName=iconv('utf-8','gbk',$playerName);

Bien sûr, l'encodage par défaut de mon éditeur NotePad++ est au format ANSI, cela n'a pas beaucoup d'impact ~~.

Il y a une semaine, j'avais l'intention d'abandonner Notepad++ et de passer à Zend pour le développement. Après l'avoir utilisé pendant une semaine, j'ai réalisé que mon Notepad++ était encore meilleur. Pourquoi je me sentais un peu comme "Mon". la première femme est meilleure..." Evil^^.

À propos, l'activateur ajax dans jquery ci-dessus a défini cache:false. Cela doit être ajouté pour IE. Sinon, si ajax est utilisé, les données sera toujours le même qu'avant. Le cache IE est trop mauvais Cher Firefox, cette situation n'arrivera pas ^^.

Encore une fois, jquery est tout simplement trop puissant !

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