将select查询存储为EJS中的div可以通过以下步骤实现:
下面是一个示例代码:
后端路由(Node.js + Express):
const express = require('express');
const router = express.Router();
const db = require('数据库连接工具');
router.get('/select', (req, res) => {
// 执行select查询
db.query('SELECT * FROM table', (err, result) => {
if (err) throw err;
// 将查询结果传递给EJS模板
res.render('template.ejs', { data: result });
});
});
module.exports = router;
EJS模板(template.ejs):
<div>
<% data.forEach(function(item) { %>
<p><%= item.column1 %></p>
<p><%= item.column2 %></p>
<!-- 根据查询结果的字段进行渲染 -->
<% }); %>
</div>
前端页面:
<!DOCTYPE html>
<html>
<head>
<title>查询结果</title>
</head>
<body>
<h1>查询结果:</h1>
<div id="result"></div>
<script src="ejs.min.js"></script>
<script>
// 使用AJAX请求后端路由获取查询结果
var xhr = new XMLHttpRequest();
xhr.open('GET', '/select', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 将查询结果渲染到div中
document.getElementById('result').innerHTML = xhr.responseText;
}
};
xhr.send();
</script>
</body>
</html>
在上述示例中,后端路由处理了一个名为"/select"的GET请求,执行了一个select查询,并将查询结果传递给EJS模板。EJS模板使用forEach循环遍历查询结果,并将每条记录的字段渲染到div中。前端页面通过AJAX请求后端路由获取查询结果,并将结果渲染到指定的div中。
请注意,示例中的数据库连接工具、查询语句、字段名等需要根据实际情况进行修改。
领取专属 10元无门槛券
手把手带您无忧上云