Heim > Artikel > Web-Frontend > Auf welche Probleme werden Sie bei der Verwendung von Get und Post in Ajax stoßen und wie können Sie damit umgehen?
Dieses Mal erkläre ich Ihnen, auf welche Probleme Sie bei der Verwendung von Get und Post in Ajax stoßen und wie Sie damit umgehen. Was sind die Vorsichtsmaßnahmen bei der Verwendung von Get und Post in Ajax? , einer Steh auf und schau es dir an.
Bei der Verwendung von get aufgetretene Probleme:
1. Caching: Wenn die URL bei jedem Zugriff dieselbe ist, wird die Der Client liest es direkt. Holen Sie sich den Inhalt in den lokalen Cache. Auch wenn sich die Hintergrunddaten ändern, ändert sich der Vordergrund nicht.
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 keine Anfrage gesetzt ist Header, der Hintergrund verarbeitet die Daten nicht direkt; die Rezeption kann die vom Hintergrund zurückgegebenen Daten nicht erhalten
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 Post (da es im Anforderungsheader deklariert wurde). )
Testergebnisse: Mit Chrome getestet, das Ergebnis ist, dass der Beitrag keine Header-Informationen deklariert und das Problem besteht
Einfach ausgedrückt: Anfrage abrufen und Post-Anfrage Der Unterschied
1 Bei Verwendung der Get-Anfrage werden die Parameter in der URL angezeigt, bei Verwendung der Post-Methode jedoch nicht
2. Verwenden Sie die Get-Anfrage, um Daten zu senden. Die Menge ist gering, aber die Post-Anfrage sendet eine große Datenmenge.
Ich glaube, Sie haben die Methode gemeistert, nachdem Sie den Fall in diesem Artikel gelesen haben Informationen, bitte beachten Sie andere verwandte Artikel auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Wie realisiert Ajax die Kapselung von Netzwerkanforderungen?
Wie realisiert Ajax die Datenladeliste, ohne die Verbindung zu trennen Klicken
Das obige ist der detaillierte Inhalt vonAuf welche Probleme werden Sie bei der Verwendung von Get und Post in Ajax stoßen und wie können Sie damit umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!