javascript - 从 JSON 文件中检索数据

标签 javascript jquery json jsonp yahoo-pipes

我正在尝试使用 JQuery 的 JSONP 功能从网站检索气压数据。

首先,我使用了 Yahoo!将 XML 数据转换为 JSON 的管道。然后我尝试在警报中接收和使用该数据,但没有成功。在这个JSFiddle ,我有一个简单的工作示例,但是当我尝试使用更高级的 JSON 文件时,它不起作用。

另见 this article由 IBM。

最佳答案

你的代码有问题

  • 您忘记在链接中包含 http://

你需要试试这个(见alert。它会提醒标题)

<div onClick="$.getJSON('http://pipes.yahoo.com/pipes/pipe.run?_id=467a55b506ba06b9ca364b1403880b65&_render=json&textinput1=40.78158&textinput2=-73.96648&_callback=?', function(data){alert(data.value.title)})">Click Me</div><!--I can't get this to work-->

DEMO

但最好像下面这样使用:

<div class="loadjson">Click Me</div>


function barometer() {
    $.getJSON('http://pipes.yahoo.com/pipes/pipe.run?_id=467a55b506ba06b9ca364b1403880b65&_render=json&textinput1=40.78158&textinput2=-73.96648&_callback=?', function(data) {
        alert(data.value.title);
    })
}

$('div.loadjson').on('click', function() {
    barometer();
});

注意:$.getJSON() 返回data 对象中的两个参数

     - 1st one is `count` that have integer value
     - 2nd one is `value`, which is an `Object`.

要获取第二个参数,您需要使用data.value

DEMO

关于javascript - 从 JSON 文件中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10766990/

相关文章:

javascript - 按字母顺序在博客中创建索引

jquery - 在 JQuery/CC 选择器的事件处理代码中获取属性值

sql - 如何将 JSON 文件导入 PostgreSQL?

javascript - 使用 casperjs 轮询 RSS 提要不起作用

javascript - 如何在页面缩小时将社交链接保留在导航栏上,以及如何在汉堡菜单打开时将社交图标放在同一行

javascript - 如何使用 javascript 将内容设置到 easyui 面板

javascript - 渲染新的图形数据会添加新图形,而不是替换现有图形

json - 从命令行将 Swagger YAML 文件转换为 JSON

json - id 解码 JSON 时找不到 key

javascript - 我如何使用 jQuery 向我的网站添加 slider 过渡?