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