我正在研究EJS项目并遇到问题,如果用户点击按钮,我想渲染页面。
现在jQuery看起来像这样:
<button onclick="show()" id="addPartial"> add more TestPartial</button>
<div id="addPartialtHere">
</div>
<script>
function show() {
$("#addPartialtHere").load("/test");
}
</script>
但它不起作用,因为加载只是加载HTML。
我也找到https://github.com/tj/ejs/,但自2015年以来没有更新。这就是为什么我认为它不是最好的选择。
最后一件事,https://www.npmjs.com/package/express-dynamic-partials,但不是最后一次更新是在4年前。
还有其他建议吗? 有没有办法在另一个中呈现视图?
答案 0 :(得分:1)
Jquery中的load方法出现问题,它会对页面的服务器进行ajax调用。
在浏览器的网络选项卡中检查Ajax响应。
如果错误是跨越原点,则不允许。
尝试在节点服务器中添加此代码
app.all('/', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
next();
});
app.get('/', function(req, res, next) {
// Handle the get for this route
});
答案 1 :(得分:-1)
您可以尝试handlebarsjs或mustache.js