2010-12-09 24 views
2

En soumettant un tableau de valeurs via jquery ajax, mais mon servlet ne prend que la première valeur du tableau, quand il a beaucoup plus d'éléments.Envoi d'un tableau avec une clé via JQuery ajax

$.ajax({ 
     type: "POST", 
     url: "myServlet", 
     data: ({'item':itemsArr})  
}); 

le tableau ressemble à: var lovelyArray = ["cake", "thong", "supermanDoll"];

sort de l'autre côté comme: &item=cake .. et thats it.

je prévois pour sortir comme item=cake&item=thong&item=supermanDoll

Toute aide est très appréciée à ce sujet.

Merci.

Répondre

1

Vous pouvez utiliser $.param pour sérialiser votre tableau, comme ceci:

$.ajax({ 
     type: "POST", 
     url: "myServlet", 
     data: $.param({'item': itemsArr}) // item[]=cake&item[]=thong&item[]=supermanDoll 
}); 

La sortie ci-dessus suppose que vous utilisez jQuery 1.4+. Si vous utilisez jQuery 1.3.2 ou plus tôt, la sortie ressemblera:

item=cake&item=thong&item=supermanDoll 
+0

Merci pour le mec de réponse. de toute façon pour atteindre la même sortie avec 1.3.2 avec 1.4+ i.e item = cake & item = string & item = supermanDoll – Julio