Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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/4/json/15.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的Node.JS和Object.Keys_Javascript_Json_Node.js - Fatal编程技术网

Javascript 带有json的Node.JS和Object.Keys

Javascript 带有json的Node.JS和Object.Keys,javascript,json,node.js,Javascript,Json,Node.js,守则: (URL是传递json数据的RESTAPI) 我在运行代码时收到此错误。如何解决? var initial_index = Object.keys(data.sites)[0]; ^ TypeError: Cannot convert undefined or null to object 您没有解析返回的JSON(即文本)。在请求回调的顶部添加以下内容: data = JSON.parse(data); 例如: 一

守则:

(URL是传递json数据的RESTAPI)

我在运行代码时收到此错误。如何解决?

var initial_index = Object.keys(data.sites)[0];
                                 ^

TypeError: Cannot convert undefined or null to object
您没有解析返回的JSON(即文本)。在
请求
回调的顶部添加以下内容:

data = JSON.parse(data);
例如:

一旦你解析了它,你就有了一个可以遍历的对象树。

你不是在解析你得到的JSON(文本)。在
请求
回调的顶部添加以下内容:

data = JSON.parse(data);
例如:


一旦你解析了它,你就有了一个可以遍历的对象树。

谢谢T.J.在这里学习。谢谢T.J.在这里学习。以及它的外观如何
数据
?您可以注释函数体,只留下
console.log(数据)。以及它的外观如何
数据
?您可以注释函数体,只留下
console.log(数据)
request(
    {
        method: "GET",
        url : url
    },
    function (error, response, data) {
          data = JSON.parse(data);

          var initial_index = Object.keys(data.sites)[0];

          // ...