Envoyer un grand tableau à un script PHP à l'aide d'Ajax
Lors de la transmission de grands tableaux à des scripts PHP via Ajax, il est important de prendre en compte les éléments les plus importants approche efficace. L'utilisation de la fonction .push pour créer un tableau peut entraîner des données substantielles.
Solution :
La méthode recommandée consiste à encoder le tableau de données en JSON à l'aide de JSON.stringify (). JSON est un standard pour représenter des données structurées sous forme de chaîne.
Le code Ajax modifié encode désormais le tableau de données en JSON et l'envoie avec une clé de données :
var jsonString = JSON.stringify(dataString); $.ajax({ type: "POST", url: "script.php", data: {data: jsonString}, cache: false, success: function(){ alert("OK"); } });
PHP Modification du script :
$data = json_decode(stripslashes($_POST['data'])); foreach($data as $d){ echo $d; }
Remarque :
Il est crucial d'utiliser un paire clé-valeur lors de l'envoi de données via POST. Au lieu de data : dataString, utilisez data : {data: dataString} pour garantir le format correct pour les données POST.
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!