Доступ к переменной JSON, предварительно фиксированной с помощью хэша (#) - PullRequest
5 голосов
/ 21 декабря 2010

Last.fm, похоже, ставит символы # перед некоторыми именами переменных для своего JSON API. Посмотрите пример ответа здесь . Как только я пытаюсь получить доступ к #text с помощью JavaScript, я получаю недопустимую ошибку символа в консоли. Какие-нибудь быстрые исправления или причины этого хэша?

1 Ответ

6 голосов
/ 21 декабря 2010

jQuery используется только для извлечения данных. Доступ к данным #text осуществляется через прямой синтаксис JavaScript, что-то вроде data.recenttracks.track.artist["#text"]

Вы не можете сделать artist.#text, потому что # - недопустимый первый символ символа, который будет использоваться для доступа к члену объекта. Вместо этого используйте квадратные скобки.

...