2010-12-04 9 views
0

私は配列を持っています:jQueryをJSONに変換する方法は?

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

私はそれをJSONに変換したいので、POSTでajax経由で送信しますか?どうですか?

+2

'dane'変数はオブジェクトでなければなりません:' var dane = {}; '(非整数の名前を持つプロパティを割り当てているので) –

+0

それから私は[オブジェクトオブジェクト]を参照してください – WooCaSh

+0

これは助けてくれるかもしれません:http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery –

答えて

1

このリンクをチェックしてください。 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); 

と私はポストでコード化して送付する

0

あなたはjson2ライブラリを通じてそれを行うことができ、これによって

http://www.json.org/js.html

を行ってください。詳細は

+0

私の場合はどのように使用しますか? – WooCaSh

1

あなたはjQueryの作り付けの機能.serializeArrayを(使用することができます) は、私が別のライブラリを使用して私の問題を解決する

link text

2

まず、このように、あなたは、キー/値を割り当てるためdaneのオブジェクト(ない配列)を使用:

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

、例えば、JSON.stringify(tab)を使用し、JSONとしてあなたのオブジェクト(tab)を送信する。

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

JSONをネイティブにサポートしていない古いブラウザ(IE7以下)の場合は、include json2.jsです。

関連する問題