Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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/3/html/81.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/kotlin/3.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 “如何修复”;未捕获类型错误:response.forEach不是一个函数";?_Javascript_Html - Fatal编程技术网

Javascript “如何修复”;未捕获类型错误:response.forEach不是一个函数";?

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 +=

我正在尝试使用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
是数组类中的一个方法。