提问者:小点点

SyntaxError:ejs文件中出现意外标记“)”


<!DOCTYPE html>

<html lang="en">

<head>
<meta charset="UTF-8">
<title>List Page</title>
</head>

<body>
<h1>List Page</h1>
<a href="/insert">INSERT DATA</a>
<hr/>
<table width = "100%" border="1">
    <tr>
        <td>DELETE</td>
        <td>EDIT</td>
        <td>ID</td>
        <td>Name</td>
        <td>Model Number</td>
        <td>Series</td>
    </tr>
    
    <%= data.forEach((item, index) => { %>
        <tr>
            <td><a href="/delete/<%= item.id %>">DELETE</a></td>
            <td><a href="/edit/<%= item.id %>">EDIT</a></td>
            <td><%= item.id %></td>
            <td><%= item.name %></td>
            <td><%= item.modelnumber %></td>
            <td><%= item.series %></td>
        </tr>
    <%= }) %>
   
</table>
</body>
</html>

我当前遇到一个syntaxerror的小问题。我尽我所能检查,但我没有通过。你能告诉我里面有什么错字小姐吗?

我想把这个展示给网站,但它没有给我一个提示。我真的不知道哪里错了。请帮帮我。。


共2个答案

匿名用户

欢迎使用SO,您需要将data.foreach()不包含此ejs标记<%=,但此ejs标记<%。因此您的代码应该如下所示:

<!DOCTYPE html>

<html lang="en">

<head>
<meta charset="UTF-8">
<title>List Page</title>
</head>

<body>
<h1>List Page</h1>
<a href="/insert">INSERT DATA</a>
<hr/>
<table width = "100%" border="1">
    <tr>
        <td>DELETE</td>
        <td>EDIT</td>
        <td>ID</td>
        <td>Name</td>
        <td>Model Number</td>
        <td>Series</td>
    </tr>
    <!-- Here is the first change -->
    <% data.forEach((item, index) => { %>
        <tr>
            <td><a href="/delete/<%= item.id %>">DELETE</a></td>
            <td><a href="/edit/<%= item.id %>">EDIT</a></td>
            <td><%= item.id %></td>
            <td><%= item.name %></td>
            <td><%= item.modelnumber %></td>
            <td><%= item.series %></td>
        </tr>
<!-- Here is the second change -->
    <% }) %>
   
</table>
</body>
</html>

匿名用户

您应该使用<%%>;以包含逻辑代码,例如:

 <% data.forEach((item, index) => { %>
        <tr>
            <td><a href="/delete/<%=item.id%>">DELETE</a></td>
            <td><a href="/edit/<%=item.id%>">EDIT</a></td>
            <td><%=item.id%></td>
            <td><%=item.name%></td>
            <td><%=item.modelnumber%></td>
            <td><%=item.series%></td>
        </tr>
    <% }) %>