Übertragen von Arrays an PHP-Skripte über Ajax
Problem:
Ein Array, das mit dem gefüllt wird Die Funktion „.push“ enthält umfangreiche Daten. Wie kann dieses Array effektiv an ein PHP-Skript gesendet werden?
Beste Lösung:
Senden des Arrays:
Kodieren Konvertieren Sie das Array in das JSON-Format, bevor Sie es über Ajax senden.
var jsonString = JSON.stringify(dataString); $.ajax({ type: "POST", url: "script.php", data: {data : jsonString}, // Encode the data as a key-value pair cache: false, success: function(){ alert("OK"); } });
Empfangen des Arrays in PHP:
Dekodieren Sie den codierten JSON-String in ein Array.
$data = json_decode(stripslashes($_POST['data'])); foreach($data as $d){ echo $d; }
Hinweis:
Bei POST-Anfragen sollten Daten als Schlüssel-Wert-Paar gesendet werden. Verwenden Sie daher anstelle von data: dataString data: {data:dataString}.
Das obige ist der detaillierte Inhalt vonWie sende ich ein großes Array über AJAX an ein PHP-Skript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!