Comment envoyer un tableau à un script PHP à l'aide d'Ajax
Envoyer un grand tableau à un script PHP via Ajax peut être un défi. Voici une solution efficace :
Encoding Array as JSON
Pour envoyer le tableau, encodez-le dans une chaîne JSON à l'aide de la méthode JSON.stringify(). Par exemple :
dataString = [1, 2, 3, 4, 5]; // Your array var jsonString = JSON.stringify(dataString);
$.ajax({ type: "POST", url: "script.php", data: {data : jsonString}, // Encode data as JSON cache: false, success: function(){ alert("OK"); } });
Décodage JSON en PHP
Dans votre script PHP, décodez la chaîne JSON à l'aide de la fonction json_decode(). Des bandes obliques doivent être appliquées pour supprimer toutes les barres obliques ajoutées lors de l'encodage.
$data = json_decode(stripslashes($_POST['data']));
Itération à travers le tableau
foreach($data as $d){ echo $d; }
Paire clé-valeur pour les données POST
Lors de la soumission de données POST, il est important d'utiliser une paire clé-valeur. Une utilisation incorrecte, telle que data: dataString, doit être évitée. Utilisez plutôt data : {data:dataString}.
En suivant ces étapes, vous pouvez envoyer efficacement de grands tableaux de données d'Ajax vers des scripts PHP.
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!