Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich große Arrays über Ajax an ein PHP-Skript?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-14 16:14:02389Durchsuche

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");
    }
});

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;
}

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!

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