Следующий JSON - это то, что я отправляю обратно на свой скрипт jQuery с сервера.
{"items": [
{ "id": "116", "first_name": "Sean", "last_name": "borsen" },
{ "id": "871", "first_name": "Sergio", "last_name": "spake" },
{ "id": "1337", "first_name": "SethTest", "last_name": "Test" }
],
"message": "success"
}
Я собираюсь использовать этот объект для создания HTML-таблицы. Когда я возвращаю этот тип JSON, я получаю одну из следующих 2 ошибок в Chrome:
Uncaught SyntaxError: Неожиданный токен ','
или эта ошибка
Uncaught SyntaxError: Неожиданный токен ':'
Вот мой почтовый индекс AJAX
$.ajax({
url: "ClientEmarGroup.aspx",
datatype: 'json',
data: eval('(' + d + ')'),
success: bindData
});
Вот строка, в которой я получаю сообщение об ошибке в моей функции bindData:
bindData = function (data) {
var $d = eval("(" + data + ")");
Далее, я заставляю скрипт работать, если я форматирую мои элементы JSON следующим образом:
{"items": [
{ "id": "116", "name": "Sean borsen" },
{ "id": "871", "name": "Sergio spake" },
],
"message": "success"
}
Но это не то, что я хочу.
Итак, мой вопрос: что не так с моим форматированием строки JSON, которое мешает мне отправить сложный объект обратно в jQuery?
Как мне отформатировать мой JSON, чтобы он возвращал массив элементов с более чем 2 свойствами?