Comment envoyer efficacement de grands tableaux à des scripts PHP à l'aide d'Ajax ?

Linda Hamilton
Libérer: 2024-11-14 12:43:02
original
655 Les gens l'ont consulté

How to Efficiently Send Large Arrays to PHP Scripts Using Ajax?

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");
    }
});
Copier après la connexion

PHP Modification du script :

  • Utilisez json_decode() pour analyser le code encodé JSON données.
  • Supprimez toutes les barres obliques des données pour garantir la compatibilité.
$data = json_decode(stripslashes($_POST['data']));

foreach($data as $d){
    echo $d;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal