首页 > 解决方案 > 无法读取未定义的属性“forEach”或 <%%> ejs 标记无法正常工作

问题描述

<html>

<head>
    <title>Movie App</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    <link rel="stylesheet" href="/stylesheets/design.css">
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700|Montserrat:400,700&display=swap">
</head>

<body>
    <h1 id="searchHeading">Search Result <span style="color: grey;"> =></span> <%= searchQuery.toUpperCase() %></h1>

    <% data["results"].forEach((movie)=> { %>

    <div class="card mb-5 w-75">
        <div class="row no-gutters">
            <div class="col-md-4">
                <img src="https://image.tmdb.org/t/p/w600_and_h900_bestv2<%=movie["poster_path"] %>
                    class="card-img img-fluid">
            </div>

            <div class="col-md-8">
                <div class="card-body">
                    <h2 class="card-title"><%= movie["original_title"] %></h2>
                    <hr>
                    <p class="card-text"><%= movie["overview"] %></p>
                    <hr>
                    <br>
                    <p class="card-text"><b>Date Published:</b> <%= movie["release_date"] %> </p>
                    <p class="card-text"><b>Total Votes:</b> <%= movie["vote_count"] %> </p>
                    <p class="card-text"><b>Average Rating:</b> <%= movie["vote_average"] %> </p>
                </div>
            </div>

        </div>
    </div>

    <% }); %>


</body>

</html>

错误:无法读取forEach未定义的属性

标签: javascriptnode.jsejs

解决方案


推荐阅读