使用JavaScript从API加载JSON文件

时间:2016-05-23 19:25:46

标签: javascript json api get

我正在解决这个问题: 我试图使用以下代码从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);
    };
});

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

2 个答案:

答案 0 :(得分:2)

您需要在调用之前定义 之前的功能,否则它将无效。

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

答案 1 :(得分:0)

感谢您的回复,但是当我用另一个json文件测试我的代码时,它可以工作!所以我的问题是从网址“http://finance.google.com/finance/info?client=ig&q=NASDAQ:TSLA”获取这个spezial文件,如下所示:

// [{“id”:“12607212”,“t”:“TSLA”,“e”:“NASDAQ”,“l”:“216.22”,“l_fix”:“216.22”,“l_cur” :“216.22”,“s”:“1”,“ltt”:“美国东部时间下午4:00”,“lt”:“美国东部时间5月23日下午4:00”,“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“:”“}]

你有什么想法如何得到这个? 最好的祝愿, VINC