Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man mit Ajax große Arrays effizient an PHP-Skripte senden?

Wie kann man mit Ajax große Arrays effizient an PHP-Skripte senden?

Linda Hamilton
Linda HamiltonOriginal
2024-11-14 12:43:02647Durchsuche

How to Efficiently Send Large Arrays to PHP Scripts Using Ajax?

Großes Array mit Ajax an PHP-Skript senden

Bei der Übertragung großer Arrays an PHP-Skripte über Ajax ist es wichtig, die meisten Dinge zu berücksichtigen effizienter Ansatz. Die Verwendung der .push-Funktion zum Erstellen eines Arrays kann zu umfangreichen Daten führen.

Lösung:

Die empfohlene Methode besteht darin, das Datenarray mithilfe von JSON.stringify in JSON zu kodieren (). JSON ist ein Standard zur Darstellung strukturierter Daten als String.

Der modifizierte Ajax-Code kodiert nun das Datenarray in JSON und sendet es mit einem Datenschlüssel:

var jsonString = JSON.stringify(dataString);
$.ajax({
    type: "POST",
    url: "script.php",
    data: {data: jsonString}, 
    cache: false,

    success: function(){
        alert("OK");
    }
});

PHP Skriptänderung:

  • Verwenden Sie json_decode(), um die JSON-codierten Daten zu analysieren.
  • Entfernen Sie alle Schrägstriche aus den Daten, um die Kompatibilität sicherzustellen.
$data = json_decode(stripslashes($_POST['data']));

foreach($data as $d){
    echo $d;
}

Hinweis:

Es ist wichtig, beim Senden von Daten per POST ein Schlüssel-Wert-Paar zu verwenden. Verwenden Sie anstelle von data: dataString data: {data: dataString}, um das korrekte Format für POST-Daten sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie kann man mit Ajax große Arrays effizient an PHP-Skripte senden?. 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