Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich ein großes Array über AJAX an ein PHP-Skript?

Wie sende ich ein großes Array über AJAX an ein PHP-Skript?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-13 11:48:02336Durchsuche

How do I Send a Large Array to a PHP Script via AJAX?

Ü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!

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