Javascript获取api[对象]

Javascript获取api[对象],javascript,Javascript,为什么我尝试在下面运行的代码返回为[object] var request = new Request('data/some.json'); fetch(request).then(function(response) { return response.json(); }).then(function(json) { document.getElementById("test").innerHTML = json.items; }); document.ge

为什么我尝试在下面运行的代码返回为[object]

var request = new Request('data/some.json');

  fetch(request).then(function(response) {
    return response.json();
  }).then(function(json) {
      document.getElementById("test").innerHTML = json.items;
  });

document.getElementById(“test”).innerHTML=json.items是这里的问题

你应该做:

document.getElementById("test").innerHTML = JSON.stringify(json.items);

这是因为如果您尝试在DOM中绘制一个普通JavaScript对象,它将调用该对象的
toString
函数,这将导致
[object object]
document.getElementById(“test”).innerHTML=json.items是这里的问题

你应该做:

document.getElementById("test").innerHTML = JSON.stringify(json.items);

这是因为如果您尝试在DOM中绘制一个普通JavaScript对象,它将调用该对象的
toString
函数,这将导致
[object object]
,很可能是因为您的响应是一个表示对象的JSON字符串,然后解析为JavaScript对象

当您尝试将此对象用作
innerHTML
时,将通过
toString()
对其进行字符串化,该字符串反过来返回
[object object]


console.log(({foo:bar}).toString());//“[对象对象]”
最有可能是因为您的响应是一个表示对象的JSON字符串,然后该字符串被解析为JavaScript对象

当您尝试将此对象用作
innerHTML
时,将通过
toString()
对其进行字符串化,该字符串反过来返回
[object object]


console.log(({foo:bar}).toString());//“[对象对象]”
使用
response.data
。使用
response.data
。如果只使用
文本
json。项
可能是
未定义的
。如果只使用
文本
json。项
可能是
未定义的