Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-11-14 12:43:02
Original
730 Leute haben es durchsucht

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

Großes Array mit Ajax an PHP-Skripte 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");
    }
});
Nach dem Login kopieren

PHP Skriptänderung:

  • Verwenden Sie json_decode(), um das zu analysieren JSON-codierte Daten.
  • 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;
}
Nach dem Login kopieren

Hinweis:

Es ist entscheidend um 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!

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