开发者

jQuery how convert it to JSON?

I have ar开发者_开发百科ray:

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

I want send it via ajax by POST so i want convert it to JSON? how do it?


First, use an object (not an array) for dane since your assigning key/values, like this:

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

Then, to send your object (tab) as JSON, use JSON.stringify(tab), for example:

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

For older browsers (IE7 and below) that don't support JSON natively, include json2.js.


You can use Jquery inbuilt function .serializeArray() for more details check this link

link text


I solve my problem using another library: 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);

and i send encoded in post

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜