Использование 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>
Другие вопросы по тегам