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

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

Linda Hamilton
Freigeben: 2024-11-13 02:01:02
Original
982 Leute haben es durchsucht

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

So senden Sie ein Array mit Ajax an ein PHP-Skript

Das Senden eines großen Arrays an ein PHP-Skript über Ajax kann eine Herausforderung sein. Hier ist eine effiziente Lösung:

Array als JSON kodieren

Um das Array zu senden, kodieren Sie es mit der Methode JSON.stringify() in einen JSON-String. Zum Beispiel:

1

2

dataString = [1, 2, 3, 4, 5]; // Your array

var jsonString = JSON.stringify(dataString);

Nach dem Login kopieren

1

2

3

4

5

6

7

8

9

$.ajax({

    type: "POST",

    url: "script.php",

    data: {data : jsonString}, // Encode data as JSON

    cache: false,

    success: function(){

        alert("OK");

    }

});

Nach dem Login kopieren

JSON in PHP dekodieren

Dekodieren Sie in Ihrem PHP-Skript die JSON-Zeichenfolge mit der Funktion json_decode(). Es müssen Stripslashes angewendet werden, um alle während der Codierung hinzugefügten Schrägstriche zu entfernen.

1

$data = json_decode(stripslashes($_POST['data']));

Nach dem Login kopieren

Iterieren durch Array

1

2

3

foreach($data as $d){

    echo $d;

}

Nach dem Login kopieren

Schlüssel-Wert-Paar für POST-Daten

Beim Übermitteln von POST-Daten ist es wichtig, ein Schlüssel-Wert-Paar zu verwenden. Falsche Verwendung, wie z. B. data: dataString, sollte vermieden werden. Verwenden Sie stattdessen Daten: {data:dataString}.

Indem Sie diese Schritte befolgen, können Sie große Datenarrays effektiv von Ajax an PHP-Skripte senden.

Das obige ist der detaillierte Inhalt vonWie kann ich 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!

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