Cette fois, je vais vous montrer comment utiliser get et post en Ajax. Quelles sont les précautions lors de l'utilisation de get et post en Ajax. Voici des cas pratiques, jetons un coup d'œil.
Problèmes rencontrés lors de l'utilisation de get :
1. Problème 1. Cache : Lorsque l'URL est la même à chaque accès, le client lit directement le contenu de le cache local, même si les données d'arrière-plan changent, le premier plan ne changera pas
Solution : dans ? Liez ensuite un num=[random number Math.random()] ou num=[Timestampnew Date().getTime()], '1.php?username="May"&'+num ( Il n'y a pas de nom de variable ici pour éviter les conflits avec les paramètres d'arrière-plan)
2. Problème 2. Caractères tronqués Lorsque des caractères chinois ou des caractères spéciaux sont transmis, des caractères tronqués apparaissent. dans l'affichage frontal
Solution : utilisez encodeURI('snail')
Résultats des tests : en utilisant Chrome pour tester, les deux problèmes d'obtention des résultats ont été résolus
Problèmes rencontrés lors de l'utilisation de post :
Méthode Post, les données sont passées dans send() en paramètre
Problème : Lorsque l'en-tête de la requête n'est pas défini, l'arrière-plan directement ; Les données ne sont pas traitées ; le frontend ne peut pas obtenir les données renvoyées par l'arrière-plan
Solution : définir manuellement l'en-tête de la requête (xhr.setRequestHeader('content-type','application/x-www-form-urlencoded ')) , déclarez le type de données envoyé
[Note] Il n'y a pas de problème de mise en cache ni de problème d'encodage dans le message (car il a été déclaré dans l'en-tête de la requête)
Résultat du test : réussi Utilisez Chrome pour tester, et le résultat est que la publication ne déclare pas les informations d'en-tête. Le problème existe
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. informations passionnantes, veuillez prêter attention aux autres articles connexes sur le site Web PHP chinois !
Lecture recommandée :
Méthode d'interface reposante Ajax pour transmettre des données Json
Comment implémenter l'encapsulation AJAX native
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!