【问题标题】:Load a JSON file from API with JavaScript使用 JavaScript 从 API 加载 JSON 文件
【发布时间】:2016-05-23 19:25:45
【问题描述】:

我一直在纠结这个问题: 我正在尝试使用以下代码从http://finance.google.com/finance/info?client=ig&q=NASDAQ:TSLA 获取 JSON 文件:

$("document").ready(function () {
    // Calling function
    reLoad();

    function reLoad() {
        $.getJSON("http://finance.google.com/finance/info?client=ig&q=NASDAQ:TSLA", function(data) {
            alert(data);
        });

        setTimeout(reLoad, 1000);
    };
});

但这不起作用。 有什么想法吗?

【问题讨论】:

    标签: javascript json api get


    【解决方案1】:

    您需要在调用它之前定义该函数,否则它将不起作用。

    在这种情况下,这意味着您需要在function reLoad() { ... } 之后而不是之前写reLoad();

    【讨论】:

    • @Jaumzera 请不要使用反引号(代码)来强调。
    【解决方案2】:

    感谢您的回复,但是当我使用另一个 json 文件测试我的代码时,它可以工作!所以我的问题只是从 url "http://finance.google.com/finance/info?client=ig&q=NASDAQ:TSLA" 获取这个特殊文件,它看起来像这样:

    // [ {“id”:“12607212”,“t”:“TSLA”,“e”:“纳斯达克”,“l”:“216.22”,“l_fix”:“216.22”,“l_cur” :"216.22","s":"1","ltt":"4:00PM EDT","lt":"5 月 23 日, 4:00PM EDT","lt_dts":"2016-05-23T16:00 :01Z","c":"-4.06","c_fix":"-4.06","cp":"-1.84","cp_fix":"-1.84","ccol":"chr","pcls_fix " : "220.28" ,"el": "217.50" ,"el_fix": "217.50" ,"el_cur": "217.50" ,"elt" : "美国东部时间 5 月 24 日上午 7:52" ,"ec" : "+ 1.28" ,"ec_fix" : "1.28" ,"ecp" : "0.59" ,"ecp_fix" : "0.59" ,"eccol" : "chg" ,"div" : "" ,"yld" : "" } ]

    你有什么想法如何得到这个吗? 最良好的祝愿, 文克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-03
      • 2011-10-04
      • 2016-07-14
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 2022-10-14
      • 2016-04-14
      相关资源
      最近更新 更多