Возникают проблемы с превращением JSON в объект JavaScript - PullRequest
0 голосов
/ 07 июня 2011

Я использую jquery и плагин jquery-json, найденный здесь: http://code.google.com/p/jquery-json/

Я проверил на http://jsonlint.com/, чтобы убедиться, что возвращенный JSON действителен, и это так.

Я не могу получить эту функцию в плагине jquery-json для возврата объекта javascript.Он просто выдает ошибку в JSON.parse (src) в строке 118 плагина (без минимизации).

var data = $.evalJSON(rsp);
console.log(data);

Где rsp - ответ от обратного вызова $ .ajax ().Также

typeof rsp // returns object

Ответы [ 4 ]

1 голос
/ 07 июня 2011

Метод $.ajax проанализирует JSON для вас, поэтому вам не нужно этого делать. То, что отправлено для успешного обратного вызова, уже является объектом.

Кроме того, если вы используете jQuery 1.4.1 или новее, вам не нужен плагин, если вам нужно проанализировать JSON. Он имеет встроенный метод $.parseJSON.

0 голосов
/ 07 июня 2011

Если rsp уже является объектом, вам не нужно его анализировать.Если бы typeof rsp вернул String, вы бы.

0 голосов
/ 07 июня 2011

rsp уже является объектом javascript , поскольку typeof rsp == 'object'.Вам не нужно ничего с этим делать.

Если бы это была JSON-кодированная строка , то typeof rsp == 'string', и только тогда вам понадобится $.evalJSON.

0 голосов
/ 07 июня 2011

Я всегда только что использовал встроенную в javascript функцию eval (): eval('('+rsp+')'); видя, что JSON буквально просто объект javascript. (Отсюда и название: нотация объектов Javascript)

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