Maison > interface Web > js tutoriel > Comment utiliser get et post en Ajax

Comment utiliser get et post en Ajax

php中世界最好的语言
Libérer: 2018-04-04 11:28:23
original
1009 Les gens l'ont consulté

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!

É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