Javascript TypeError:null不是D3.js中的对象(计算长度)

Javascript TypeError:null不是D3.js中的对象(计算长度),javascript,d3.js,Javascript,D3.js,以下是javascript代码: <script> d3.json("/data/fundraising_vs_analytics_for_2016_candidates.json", function(data){ d3.select("body").selectAll("p") .data(data) .enter() .append("p") .text("New paragraph!"); }) </script>

以下是javascript代码:

<script>
  d3.json("/data/fundraising_vs_analytics_for_2016_candidates.json",
function(data){

   d3.select("body").selectAll("p")
    .data(data)
    .enter()
    .append("p")
    .text("New paragraph!");

})
</script>

但是,我得到一个错误:
TypeError:null不是一个对象(计算'e.length')
。我甚至不知道如何开始解决这个问题。有什么想法可以试试吗?这是我第一次使用D3.js

这就是代码的样子,并解决了错误:

<script>
  d3.json("/data/fundraising_vs_analytics_for_2016_candidates.json",
function(error, data){
if (error) return console.warn(error);

   d3.select("body").selectAll("p")
    .data(data)
    .enter()
        .append("p")
        .text("New paragraph!");

    })
    </script>

d3.json(“/data/fundraving\u vs\u analytics\u for\u 2016\u candidates.json”,
函数(错误、数据){
如果(错误)返回控制台。警告(错误);
d3.选择(“主体”)。选择全部(“p”)
.数据(数据)
.输入()
.附加(“p”)
.text(“新段落!”);
})

您是否应该将
数据
参数传递给
数据
方法而不是
数据集
?啊,是的。让我确认这不是问题所在。我认为我已经解决了这个问题,通过解决这个问题,这是我犯的第二个错误。谢谢。@Vohuman捕捉得很好,但我一定是从旧缓冲区中复制了它,因为已经做了更改。请查看
d3.json()
“调用回调时有两个参数:错误(如果有)和解析的json。”您缺少第二个参数。尝试类似于
函数(error,data)
的方法。这对您来说是固定的吗?还是还有问题?
<script>
  d3.json("/data/fundraising_vs_analytics_for_2016_candidates.json",
function(error, data){
if (error) return console.warn(error);

   d3.select("body").selectAll("p")
    .data(data)
    .enter()
        .append("p")
        .text("New paragraph!");

    })
    </script>