【问题标题】:Why isn't my script properly retrieving quote data via YQL?为什么我的脚本不能通过 YQL 正确检索报价数据?
【发布时间】:2014-01-11 23:55:10
【问题描述】:

我有一个用于通过 YQL 提取数据的脚本 (javascript)。当我将原始查询放入 YQL 控制台时,一切正常,但是在我的脚本中使用提供的 URL,我得到了不同的结果。

在这里查看:http://jsfiddle.net/thetuneupguy/t2JCB/

$(function() {
    $.getJSON('http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20yahoo.finance.quotes%20WHERE%20symbol%20in(%22GCF14.CMX%22%2C%22SIF14.CMX%22%2C%22PAH14.NYM%22%2C%22PLF14.NYM%22)&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=?', function(data) {
        var items = [];
        console.log(data);
        $.each(data, function() {
            $.each(this, function(name, value) {
                /// Do what ever here...
                items.push('<li id="' + name + '">' + value + '</li>');
                console.log(name + '=' + value);
            });

        });
        $('<ul/>', {
            'class': 'my-new-list',
            html: items.join('')
        }).appendTo('body');
    });
});

对我做错了什么有任何想法吗?

【问题讨论】:

  • 如果您显示 JSON 将会很有帮助
  • 我正在使用...

标签: jquery json yql


【解决方案1】:
$(function() {
    $.getJSON('http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20yahoo.finance.quotes%20WHERE%20symbol%20in(%22GCF14.CMX%22%2C%22SIF14.CMX%22%2C%22PAH14.NYM%22%2C%22PLF14.NYM%22)&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=?', function(data) {

        console.log(data.query.results.quote);
        $.each(data.query.results.quote,function(key,val){
            var items = [];
            $.each(val,function(name,value){
            items.push('<li id="' + name + '">' + value + '</li>');
            });
        $('<ul/>', {'class': 'my-new-list',html: items.join('')}).appendTo('body');
        });

    });
});

这应该让你走上正轨。 quote object 有点深。

【讨论】:

  • 我仍然对为什么我只得到值而没有名字感到困惑。如果没有名称,我不确定如何设置数据样式以适合我的小部件。
  • 您想要li 标记中每个对象的名称吗? items.push('&lt;li&gt;' +name+ ' : '+ value + '&lt;/li&gt;');
  • 嗯,我的想法是这样做可以更轻松地格式化/设置数据样式。你能想出更有效的方法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
相关资源
最近更新 更多