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
Libérer: 2024-11-13 02:01:02
original
946 Les gens l'ont consulté

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);
Copier après la connexion
$.ajax({
    type: "POST",
    url: "script.php",
    data: {data : jsonString}, // Encode data as JSON
    cache: false,
    success: function(){
        alert("OK");
    }
});
Copier après la connexion

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

Itération à travers le tableau

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

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!

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