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

Comment envoyer efficacement de grands tableaux à des scripts PHP en utilisant Ajax ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-13 02:01:02948parcourir

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

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!

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