2010-12-04 10 views
0

Je tableau:jQuery comment le convertir en JSON?

var tab = []; 
... 
    var dane = []; 
    dane['przedmiot'] = przedmiot.text(); 
    dane['godzina'] = idGodziny; 
    dane['dzien'] = dzien; 
    tab.push(dane); 
... 

Je veux l'envoyer via ajax par POST donc je veux le convertir en JSON? comment le faire?

+2

La variable 'dane' devrait être un objet:' var dane = {}; '(parce que vous lui attribuez des propriétés qui ont des noms non entiers) –

+0

puis quand je l'envoie je vois [Objet objet] – WooCaSh

+0

Cela peut aider: http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery –

Répondre

1

je résoudre mon problème en utilisant une autre bibliothèque: http://code.google.com/p/jquery-json/

var tab = []; 
... 
    var dane = {}; 
    dane['przedmiot'] = przedmiot.text(); 
    dane['godzina'] = idGodziny; 
    dane['dzien'] = dzien; 
    var enc = $.toJSON(dane); 
    tab.push(enc); 
... 
//before sending 
var encoded = $.toJSON(tab); 

et J'envoie codé en poste

1

Vous pouvez utiliser la fonction intégrée Jquery .serializeArray() pour plus de détails vérifier ce lien

link text

2

Tout d'abord, utilisez un objet (pas un tableau) pour dane depuis vos clés/valeurs, comme assignant ceci:

var dane = {}; 
dane['przedmiot'] = przedmiot.text(); 
dane['godzina'] = idGodziny; 
dane['dzien'] = dzien; 
tab.push(dane); 

Ensuite, pour envoyer votre objet (tab) comme JSON, utilisez JSON.stringify(tab), par exemple:

$.post("myPage.something", JSON.stringify(tab)); 

Pour les anciens navigateurs (IE7 et ci-dessous) qui ne supportent pas nativement JSON, include json2.js.