Javascript “如何修复”;未捕获类型错误:response.forEach不是一个函数";?
我正在尝试使用innerHTML将消息放到网站中Javascript “如何修复”;未捕获类型错误:response.forEach不是一个函数";?,javascript,html,Javascript,Html,我正在尝试使用innerHTML将消息放到网站中 function showRoomMessages(response) { console.log(response); var allMessages = document.getElementById('chat'); allMessages.innerHTML = ""; response.forEach(function (message){ allMessages.innerHTML +=
function showRoomMessages(response) {
console.log(response);
var allMessages = document.getElementById('chat');
allMessages.innerHTML = "";
response.forEach(function (message){
allMessages.innerHTML += "<div class='message'>" + message.description+ "<br>" + "verstuurd om: " + message.created_at + " door: " + message.user.name+"</div>";
});
}
功能展示厅消息(响应){
控制台日志(响应);
var allMessages=document.getElementById('chat');
allMessages.innerHTML=“”;
response.forEach(函数(消息){
allMessages.innerHTML+=“”+message.description+”
“+”vs.tuurd om:“+message.created_at+”门:“+message.user.name+”;
});
}
响应是一个充满消息和消息信息的对象。我认为您的响应是一个对象而不是一个数组,您可以使用
object.keys()
例如:
Object.keys(response).forEach(function (key){
allMessages.innerHTML += "<div class='message'>" + response[key].description+ "<br>" + "verstuurd om: " + response[key].created_at + " door: " + response[key].user.name+"</div>";
});
Object.keys(响应).forEach(函数(键){
allMessages.innerHTML+=“”+response[key]。描述+”
“+”对译om:“+response[key]。在+”门处创建了“+response[key]。user.name+”;
});
另请注意,我现在使用
response[key]
来访问对象键的值。什么是response
?你能显示什么是response吗?所以response不是数组……我添加了关于response的信息如果response
是一个对象,你不能使用forEach
forEach
是数组类中的一个方法。