jQuery, как преобразовать его в JSON? - PullRequest
0 голосов
/ 04 декабря 2010

У меня есть массив:

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

Я хочу отправить его через ajax по почте, поэтому я хочу преобразовать его в JSON?как это сделать?

Ответы [ 3 ]

2 голосов
/ 05 декабря 2010

Сначала используйте объект (не массив) для 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));

Для более старых браузеров (IE7 и ниже), которые изначально не поддерживают JSON, включают json2.js.

1 голос
/ 05 декабря 2010

Я решаю свою проблему, используя другую библиотеку: 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);

и я отправляю закодированный в пост

1 голос
/ 04 декабря 2010

Вы можете использовать встроенную функцию Jquery .serializeArray () для более подробной информации, проверьте эту ссылку

текст ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...