2011-08-23 4 views
3

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

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

«результат» объект возвращает что-то вроде следующего:

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

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

var profile = result.values[n]; 

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

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

У кого-нибудь есть идея обойти это?

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

+0

Я проверить в IE9, и все шло хорошо. – xdazz

+4

Вы используете 'profile = ...' или 'var profile = ...'? – Jochem

+0

какая версия ie? – naveen

ответ

0

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

var profile = result['values'][n]; 
Смежные вопросы