Проблема с доступом к объекту JSON - PullRequest
3 голосов
/ 23 августа 2011

Я запрашиваю API LinkedIn JS, чтобы получить список людей.Этот список возвращается как объект JSON.Вот функция обратного вызова:

.result(function (result) {
        profile = result.values[0];
        // Do something with the first linkedin profile in the list...
    });

Объект 'result' возвращает что-то вроде следующего:

{"values":[{"id":"123456","firstName":"Person","lastName":"One"}, {"id":"123456","firstName":"Person","lastName":"Two"}, {"id":"123456","firstName":"Person","lastName":"Three"}],"_total":3}

Вся документация, которую я видел, использует этот синтаксис для получения n-го элемента изрезультат:

var profile = result.values[n];

Это хорошо работает в большинстве браузеров, но в IE выдает следующую ошибку:

Microsoft JScript runtime error: Object doesn't support this property or method

Кто-нибудь задумывался об этом?

Заранее спасибо.

1 Ответ

0 голосов
/ 24 августа 2011

Поскольку ключ 'values' является строкой, может сработать следующее (извините, IE не проверяется):

var profile = result['values'][n];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...