Javascript 按按钮渲染EJS视图单击

Javascript 按按钮渲染EJS视图单击,javascript,jquery,ajax,ejs,Javascript,Jquery,Ajax,Ejs,我正在处理一个EJS项目,遇到了一个问题,如果用户单击按钮,我想呈现页面 现在jQuery如下所示: <button onclick="show()" id="addPartial"> add more TestPartial</button> <div id="addPartialtHere"> </div> <script> function show() { $("#addPartialtHere").

我正在处理一个EJS项目,遇到了一个问题,如果用户单击按钮,我想呈现页面

现在jQuery如下所示:

<button onclick="show()" id="addPartial"> add more TestPartial</button>

<div id="addPartialtHere">
</div>

<script>
    function show() {
        $("#addPartialtHere").load("/test");
    }
</script> 
添加更多TestPartial
函数show(){
$(“#addPartialtHere”).load(“/test”);
}
但它不起作用,因为加载只是加载HTML

我也发现了,但自2015年以来没有更新。这就是为什么我认为这不是最好的选择

最后一件事,但它不是4年前的最后一次更新

还有其他建议吗?
有什么方法可以在另一个视图中呈现视图吗?

您可以尝试,或者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
});

他没有问要使用什么样的模板引擎。他问了我能看到的其他建议。是的,我也想寻找替代解决方案,但我不想替换模板引擎。那么你能解释一下你需要什么样的建议吗?谢谢,这是正确的。还有一个问题:有没有办法连接这些部分?例如,如果我按了4次按钮,那么就把部分渲染4次。你能澄清一下吗?因为如果我使用这段代码,它是不起作用的:“$(“#addPartialtHere”).append(load(“/test”);”你可以这样做:var\U htmlContent=$.get(“/test”)$(“#addPartialHere”).append(_htmlContent);或者,您可以创建隐藏的元素,并在每次调用load$(“#hiddenelem”).load(“/test”)时追加该元素;var_htmlContent=$(“#hiddenelem”).html()$(“#addPartialHere”).append(_htmlContent);我选择了“$get()”解决方案,只做了一点修改:
functionaddrounds(){$.get(“/rounds”,function(data){alert(data);$(“#addPartialtHere”).append(data);}