我有阵列:
var tab = [];
...
var dane = [];
dane['przedmiot'] = przedmiot.text();
dane['godzina'] = idGodziny;
dane['dzien'] = dzien;
tab.push(dane);
...
我想通过POST通过ajax发送它,所以我想将它转换为JSON?怎么做?
答案 0 :(得分:2)
首先,使用dane
的对象(不是数组),因为你的分配键/值,如下所示:
var dane = {};
dane['przedmiot'] = przedmiot.text();
dane['godzina'] = idGodziny;
dane['dzien'] = dzien;
tab.push(dane);
然后,要将您的对象(tab
)作为JSON发送,请使用JSON.stringify(tab)
,例如:
$.post("myPage.something", JSON.stringify(tab));
对于本机不支持JSON
的旧浏览器(IE7及更低版本),include json2.js
。
答案 1 :(得分:1)
您可以使用Jquery内置函数 .serializeArray() 有关详细信息,请查看此链接
答案 2 :(得分: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);
我发送编码
答案 3 :(得分:0)