Wie sende ich große Arrays über Ajax an ein PHP-Skript?

Patricia Arquette
Freigeben: 2024-11-14 16:14:02
Original
342 Leute haben es durchsucht

How to Send Large Arrays to a PHP Script via Ajax?

Array über Ajax an PHP-Skript senden

Beim Umgang mit großen Array-Daten erfordert die Übertragung an ein PHP-Skript über Ajax sorgfältige Überlegung.

Best Practice: JSON-Kodierung

Zu handhaben Um große Arrays effizient zu nutzen, empfiehlt es sich, die Daten in JSON (JavaScript Object Notation) zu kodieren. JSON bietet eine strukturierte und kompakte Darstellung, die sowohl von JavaScript als auch von PHP leicht analysiert werden kann.

Ajax-Anfrage

Die aktualisierte Ajax-Anfrage würde dann wie folgt aussehen:

dataString = ??? ; // array?
var jsonString = JSON.stringify(dataString);
$.ajax({
    type: "POST",
    url: "script.php",
    data: {data: jsonString},
    cache: false,
    success: function(){
        alert("OK");
    }
});
Nach dem Login kopieren

PHP-Skript

Im PHP-Skript können die Daten mit json_decode wie folgt dekodiert werden:

$data = json_decode(stripslashes($_POST['data']));
foreach($data as $d){
    echo $d;
}
Nach dem Login kopieren

Zusätzliche Hinweise

  • Beim Senden von Daten per POST müssen diese als Schlüssel-Wert-Paar formatiert werden.
  • Der Datenschlüssel wird verwendet, um das JSON-codierte Array darzustellen.
  • Stripping Schrägstriche (mithilfe von stripeslashes()) sind erforderlich, um alle unnötigen Backslashes zu entfernen, die durch die POST-Datenverarbeitung von PHP hinzugefügt wurden.

Das obige ist der detaillierte Inhalt vonWie sende ich große Arrays über Ajax an ein PHP-Skript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage