Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从json对象检索js中的元素_Javascript_Arrays_Json - Fatal编程技术网

Javascript 从json对象检索js中的元素

Javascript 从json对象检索js中的元素,javascript,arrays,json,Javascript,Arrays,Json,我正在尝试从这个api获取股票价格: 在web页面中,您可以看到获取历史数据返回的json对象,即使我使用它们的获取代码来调用api,响应也是空的{}。 有人知道如何获取adjclose变量并将其存储在数组中吗 这是到目前为止我的代码 let symbol = "DIS"; let unixTimeStamp = Math.round((new Date()).getTime() / 1000).toString(); let url = &quo

我正在尝试从这个api获取股票价格:
在web页面中,您可以看到获取历史数据返回的json对象,即使我使用它们的获取代码来调用api,响应也是空的{}。
有人知道如何获取adjclose变量并将其存储在数组中吗

这是到目前为止我的代码

    let symbol = "DIS";
    let unixTimeStamp = Math.round((new Date()).getTime() / 1000).toString();
    let url = "https://apidojo-yahoo-finance-v1.p.rapidapi.com/stock/v2/get-historical-data?frequency=1d&filter=history&period1=1&period2=" + unixTimeStamp + "&symbol=" + symbol;
    fetch(url, {
        "method": "GET",
        "headers": {
             "x-rapidapi-host": "apidojo-yahoo-finance-v1.p.rapidapi.com",
              "x-rapidapi-key": "Secret api key"
           }
    })
    .then(response => {

        console.log(response);

    })
    .catch(err => {
        console.log(err);
    });

从MDN文档中

“这只是一个HTTP响应,而不是实际的JSON 从响应的JSON正文内容中,我们使用JSON()

在您的例子中,您需要在响应上调用json()来解析它,然后您可以对该数据进行处理

 fetch(url, {
        "method": "GET",
        "headers": {
             "x-rapidapi-host": "apidojo-yahoo-finance-v1.p.rapidapi.com",
              "x-rapidapi-key": "Secret api key"
           }
    })
    .then(response => {
        response.json();
        console.log(response.json())
    })
    .then(data => {
        console.log(data)
    })
    .catch(err => {
        console.log(err)
    });

请参阅获取文档:

向我们展示您现在拥有的内容(我指的是JS代码,可能是HTML)@Anton代码已添加-无需HTML。您无需API密钥即可访问此数据,直接转到Yahoo Finance:“+unixTimestamp”。或者,如果您只是尝试获取特定符号的所有数据: