Использование JSON в Yahoo! виджет - PullRequest
0 голосов
/ 10 марта 2009

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 ]

0 голосов
/ 12 марта 2009

Оказывается, что JSON недоступен до тех пор, пока не завершится вызов onLoad. Насколько я могу догадаться, это проблема только на ПК, а не на Mac.

Чтобы использовать JSON, он просто работает "из коробки", но чтобы попробовать его, вам нужно сделать это с помощью обратного вызова таймера или чего-то еще.

0 голосов
/ 12 марта 2009

Вы установили виджет для использования функций 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>
...