通过buttonclick渲染EJS视图

时间:2018-05-04 08:48:38

标签: javascript jquery ajax ejs

我正在研究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年前。

还有其他建议吗? 有没有办法在另一个中呈现视图?

2 个答案:

答案 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)

您可以尝试handlebarsjsmustache.js