Dieses Mal zeige ich Ihnen, wie Sie get und post in Ajax verwenden. Was sind die Vorsichtsmaßnahmen bei der Verwendung von get und post in Ajax?
Bei der Verwendung von get aufgetretene Probleme:
1. Problem 1. Cache: Wenn die URL bei jedem Zugriff dieselbe ist, liest der Client den Inhalt von Der lokale Cache ändert sich nicht, auch wenn sich die Hintergrunddaten ändern.
Lösung: in? Verknüpfen Sie dann ein num=[random number Math.random()] oder num=[Timestampnew Date().getTime()], '1.php?username="May"&'+num ( Es gibt hier keinen Variablennamen, um Konflikte mit Hintergrundparametern zu vermeiden)
2. Verstümmelte Zeichen Wenn chinesische oder Sonderzeichen übergeben werden, erscheinen verstümmelte Zeichen in der Frontend-Anzeige
Lösung: Verwenden Sie encodeURI('snail')
Testergebnisse: Durch die Verwendung von Chrome zum Testen wurden die beiden Probleme beim Abrufen von Ergebnissen gelöst
Probleme bei der Verwendung von Post:
Post-Methode, Daten werden in send() als Parameter übergeben
Problem: Wenn der Anforderungsheader nicht festgelegt ist, wird der Hintergrund direkt verwendet Die Daten werden nicht verarbeitet; das Frontend kann die vom Hintergrund zurückgegebenen Daten nicht abrufen
Lösung: Legen Sie den Anforderungsheader manuell fest (xhr.setRequestHeader('content-type','application/x-www-form-urlencoded ')) , deklarieren Sie den gesendeten Datentyp
[Hinweis] Es gibt kein Caching-Problem oder Codierungsproblem im Beitrag (da es im Anforderungsheader deklariert wurde)
Testergebnis: Bestanden. Verwenden Sie Chrome zum Testen. Das Ergebnis ist, dass der Beitrag keine Header-Informationen deklariert. Das Problem besteht.
Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall in diesem Artikel gelesen haben Spannende Informationen, bitte beachten Sie andere verwandte Artikel auf der chinesischen PHP-Website!
Empfohlene Lektüre:
So übertragen Sie Json-Daten über die erholsame Schnittstelle von Ajax
So implementieren Sie die native AJAX-Kapselung
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Get und Post in Ajax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!