Maison >développement back-end >tutoriel php >Comment envoyer efficacement de grands tableaux à des scripts PHP à l'aide d'Ajax ?

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

Linda Hamilton
Linda Hamiltonoriginal
2024-11-14 12:43:02727parcourir

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");
    }
});

PHP Modification du script :

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

foreach($data as $d){
    echo $d;
}

Remarque :

Il est crucial d'utiliser une 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!

Déclaration:
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