Проанализировать и преобразовать объект JSON в строку jQueryJquery

Программирование на jquery
Ответить
Anonymous
 Проанализировать и преобразовать объект JSON в строку jQuery

Сообщение Anonymous »

У меня есть тег, который содержит такой объект данных:

Код: Выделить всё

Export json
Эти значения передаются кнопке данных следующим образом:

Код: Выделить всё

$(".export-json").attr("data-button", data);
— это список, содержащий json.
данные выглядят следующим образом:

Код: Выделить всё

[{
name: "John",
position: "663",
a: 15,
b: 48
},
{
name: "311",
position: "663",
a: 12,
b: 48
}]
Поэтому я хочу преобразовать этот объект данных и загрузить его в виде файла JSON.

Код: Выделить всё

$(".export-json").click(function(){
var data = $.parseJSON($(this).attr('data-button'));
exportJson(this, data);
});

function exportJson(element, data)  {
var results = "text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(data));
element.setAttribute("href", "data:"+results);
element.setAttribute("download", "data.json");
}
Если мне это нравится из-за этого parseJSON здесь $.parseJSON($(this).attr('data-button')) я получаю:

Неперехваченная синтаксическая ошибка: неожиданный токен o в JSON в позиции 1

Если я удалите синтаксический анализJSON, когда я загружаю файл, у меня есть это:

Код: Выделить всё

"[object Object],[object Object],[object Object],[object Object],[object Object]"
Я не знаю, почему это происходит?
Если я просматриваю данные, все печатается правильно:

Код: Выделить всё

for (var i = 0; i < data.length; i++) {
var item = data[i];
console.log(item);
}
Может кто-нибудь мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/396 ... ect-jquery
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»