在Yahoo!中使用JSON小部件

时间:2009-03-10 16:41:47

标签: javascript json yahoo-widgets

Haaylp!

雅虎!小部件规范说我可以使用JSON.parse()解析JSON对象。当我真的尝试这个时,这就是我试过的......

var parsed = JSON.parse('{"key": "value"}');

print (parsed);

for (p in parsed)
{
    print ("prop: "+p);
}

我明白了:

ReferenceError: JSON is not defined

发生了什么事?需要进一步的魔法吗?

2 个答案:

答案 0 :(得分:0)

您是否将小部件设置为使用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>

答案 1 :(得分:0)

事实证明,在onLoad调用完成之后,'JSON'才可用。据我所知,这只是PC上的问题,而不是Mac。

要使用JSON,它只是开箱即用,但要尝试它,你需要从定时器回调或其他东西。