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"); } });
PHP Skriptänderung:
$data = json_decode(stripslashes($_POST['data'])); foreach($data as $d){ echo $d; }
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!