Maison > Article > interface Web > Comment résoudre le problème tronqué de jquery ajax
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.
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!