217 votes

Passer le tableau à la requête ajax en $.ajax()

<blockquote> <p><strong>Doublon possible :</strong><br> <a href="http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery">Sérialisation JSON dans jQuery</a> </p> <p>Je veux envoyer un tableau comme une requête Ajax :</p><pre><code></code></pre><p>Comment est-ce que je peux faire cela ?</p></blockquote>

270voto

tracevipin Points 8987
info = [];
info[0] = 'hi';
info[1] = 'hello';


$.ajax({
   type: "POST",
   data: {info:info},
   url: "index.php",
   success: function(msg){
     $('.answer').html(msg);
   }
});

73voto

FarligOpptreden Points 2615

Juste utiliser la méthode JSON.stringify et passez à travers comme le paramètre « données » pour la fonction de $.ajax, comme suit :

Vous devez juste Assurez-vous de qu'inclure le fichier JSON2.js dans votre page...

1voto

BlackDivine Points 977

Puisque vous utilisez jQuery s’il vous plaît utiliser il a seralize fonction pour sérialiser des données et puis passez-la dans le paramètre data d’appel ajax :

BTW si vous envoyez tableau clair car c’est alors la fonction AJAX auto sérialisera les données. Vous pouvez confirmer que ici !

-2voto

Yevgen Points 376

Vous devez sérialiser votre tableau. Tableau JS ne fonctionne de la même manière dans les différents navigateurs. Vous pouvez prêt sur la sérialisation en JS...

Je peux fournir la fonction qui fonctionne exactement comme la sérialisation en PHP :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X