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

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

藏色散人
藏色散人original
2020-12-21 11:11:362359parcourir

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");

Ou utilisez :

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

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"
});

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