2010-03-12 8 views
3

Lors de l'envoi de données via POST ou GET avec jQuery que vous utilisez pour le format { name:"value" } donc je pensais, est-il un moyen de le faire avec ce genre de code:Utiliser un tableau comme variables jQuery POST?

var postdata = array(); 
postdata['name'] = "data"; 
$.post("page.php", postdata, function(data) 
{ 
    alert(data); 
} 

J'ai essayé, et il ne semble pas travailler. Y a-t-il un moyen approprié de faire cela?

Répondre

1

Ce que vous essayez d'initialiser est un objet, pas un tableau. Vous pouvez initialiser des objets de deux manières:

var postdata = {}; 

Ou:

var postdata = new Object(); 

Ensuite, vous pouvez attribuer des clés et des valeurs comme vous l'intention:

postdata['name'] = "data"; 

Ou:

postdata.name = "data"; 

Vous pouvez également construire votre o bject dans la phase d'initialisation:

postdata = { 
    name: "data" 
} 
+0

hmm, sans résultat. J'ai juste une erreur d'analyse, comme avant. :( – tarnfeld

+0

Quelle erreur d'analyse? –

+0

ahhh! Haha j'ai oublié de fermer le '});' avec ');' avec l'instruction IF précédente :) Désolé, fonctionne maintenant: D: D – tarnfeld

Questions connexes