Maison > interface Web > js tutoriel > le corps du texte

Comment résoudre le problème tronqué de jquery $.post

藏色散人
Libérer: 2020-12-21 11:24:33
original
2356 Les gens l'ont consulté

Solution pour jquery $.post code tronqué : 1. Modifiez le code en "contentType: "application/x-www-form-urlencoded; charset=utf-8"0"; $. ajax({...})" peut être utilisé.

Comment résoudre le problème tronqué de jquery $.post

L'environnement d'exploitation de ce tutoriel : système windows7, version jquery1.10.0, cette méthode convient à toutes les marques d'ordinateurs.

Tutoriel recommandé : Tutoriel vidéo jquery

Solution jquery $.post tronquée :

$.ajaxSetup({
  contentType: "application/x-www-form-urlencoded; charset=utf-8"
});
$.post("test.php", { name: "i5a6", time: "2pm" },
   function(data){
     process(data);
   }, "json");
Copier après la connexion

Ou utilisez :

$.ajax({
  url:url,
  type:"POST",
  data:data,
  contentType:"application/x-www-form-urlencoded; charset=utf-8",
  dataType:"json",
  success: function(){
    ...
  }
})
Copier après la connexion

Il est recommandé d'utiliser le premier, mais il est basé sur votre situation réelle. Certaines personnes recommandent d'utiliser encodeURIComponent pour la conversion de caractères

Résumez une expérience de données soumises ajax tronquées

Afin d'éviter les codes tronqués, vous pouvez suivre les étapes suivantes

Solution

1 Gardez l'encodage unifié, y compris l'encodage de fichier, l'encodage de base de données et l'encodage de type de contenu de page Web<🎜. >

Vérifiez-le< ;meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />

Il est recommandé d'utiliser UTF-8 pour le chinois, et cela peut se produire lors de l'utilisation de caractères gbk/gb2312 tronqués

2, utilisez post pour envoyer au lieu de get

La méthode get transmettra les paramètres via le lien et automatiquement urlEncode (encoder), et la méthode de codage de chaque navigateur peut ne pas être la même. L'utilisation de post peut éviter cette situation.

3, en s'échappant et en codant dans le front-end js avant l'envoi, puis en décodant en arrière-plan pour obtenir les données

Celles-ci peuvent être recherchées en ligne

4, définissez le contentType globalement et spécifiez l'encodage

Parce que jquery ajax utilise utf-8 pour encoder et envoyer des données, IE n'ajoute pas charset=utf-8 lors de l'envoi, ce qui entraîne des caractères tronqués (IE utilise iso-8859- 1 encodage par défaut)

Le code est le suivant :

$.ajaxSetup({
 contentType: "application/x-www-form-urlencoded; charset=utf-8"
});
Copier après la connexion

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