Javascript获取api[对象]
为什么我尝试在下面运行的代码返回为[object]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
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。项
可能是未定义的
。