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?

Auf welche Probleme werden Sie bei der Verwendung von Get und Post in Ajax stoßen und wie können Sie damit umgehen?

php中世界最好的语言
php中世界最好的语言Original
2018-04-04 11:31:251677Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn