在 Yahoo! 中使用 JSON 小部件

发布于 2024-07-15 00:22:02 字数 335 浏览 12 评论 0原文

哈伊尔普!

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

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

print (parsed);

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

我得到:

ReferenceError: JSON is not defined

发生了什么事? 还需要更多魔法吗?

Haaylp!

The Yahoo! Widgets spec says I can parse JSON objects using JSON.parse(). When I actually try this, and here is what I tried...

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

print (parsed);

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

I get:

ReferenceError: JSON is not defined

What's going on? Is further magic required?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

好多鱼好多余 2024-07-22 00:22:02

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

Have you set the widget to use 4.5 features? JSON object was introduced in 4.5, it's not available in the older versions of 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>
铜锣湾横着走 2024-07-22 00:22:02

事实证明,只有在 onLoad 调用完成后,“JSON”才可用。 据我推测,这只是 PC 上的问题,而不是 Mac 上的问题。

要使用 JSON,它确实可以开箱即用,但要尝试它,您需要通过计时器回调或其他东西来完成。

Turns out that 'JSON' is not available until after the onLoad call completes. As far as I can surmise, this is an issue only on PCs and not Macs.

To use JSON, it does simply work out of the box, but to try it out you need to do it from a timer callback or something.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文