Я пытаюсь вытащить текст из статьи в Википедии, используя их API (API - это щедрый термин для того, что они предлагают, но мы будем использовать его. догадываюсь), и я сталкиваюсь с проблемами, связанными с синтаксическим анализом последующего объекта JSON, который я возвращаю. А именно, объект содержит текст, который я ищу, под ключом с меткой '*', так что после выполнения команды:
$.getJSON("http://en.wikipedia.org/w/api.php?action=parse&format=json&callback=?", {page:"Red Sea clownfish", prop:"text"}, function(data) {
я затем пытаюсь преобразовать эту информацию в строку, используя команду:
var dat = data.parse.text.*;
Что я затем вывожу на консоль, используя:
console.log(dat);
К сожалению, ни Google Chrome, ни Firefox, похоже, не могут проанализировать ключ '*'
. Когда я выгружаю полный объект «данные» в консоль, я вижу, что (вложенными) ключами для структуры данных являются «синтаксический анализ», «текст» и «*»
. Я даже могу выгрузить нужный мне текст до клавиши «*». Т.е.
var dat = data.parse.text;
работает. Просто этот символ "*" не хочет, чтобы его узнавали.
Есть идеи, как это исправить? В идеале я хотел бы получить доступ к значению, на которое ссылается ключ '*'. Я просто не знаю, как это запрограммировать на javascript.