Transmission de tableaux aux scripts PHP via Ajax
Problème :
Un tableau rempli à l'aide du La fonction ".push" contient des données détaillées. Comment ce tableau peut-il être efficacement envoyé à un script PHP ?
Meilleure solution :
Envoi du tableau :
Encoder le tableau au format JSON avant de l'envoyer via Ajax.
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"); } });
Réception du tableau en PHP :
Décoder la chaîne JSON encodée dans un tableau.
$data = json_decode(stripslashes($_POST['data'])); foreach($data as $d){ echo $d; }
Remarque :
Pour les requêtes POST, les données doivent être envoyé sous forme de paire clé-valeur. Par conséquent, au lieu de data : dataString, utilisez data : {data:dataString}.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!