Использование JSON в Yahoo! виджет
Haaylp!
Yahoo! Спецификация виджетов говорит, что я могу анализировать объекты JSON, используя JSON.parse(). Когда я действительно попробую это, и вот что я попробовал...
var parsed = JSON.parse('{"key": "value"}');
print (parsed);
for (p in parsed)
{
print ("prop: "+p);
}
Я получил:
ReferenceError: JSON is not defined
В чем дело? Требуется ли дальнейшая магия?
2 ответа
Решение
Оказывается, что JSON недоступен до тех пор, пока не завершится вызов onLoad. Насколько я могу догадаться, это проблема только на ПК, а не на Mac.
Чтобы использовать JSON, он просто работает "из коробки", но чтобы попробовать его, вам нужно сделать это с помощью обратного вызова таймера или чего-то еще.
Вы установили виджет для использования функций 4.5? Объект JSON был представлен в 4.5, он недоступен в более старых версиях Y!WE.
<?xml version="1.0" encoding="UTF-8"?>
<widget>
<version>1.0</version>
<minimumVersion>4.5</minimumVersion>
<settings>
<setting name="debug" value="on"/>
</settings>
</widget>