Javascript 按按钮渲染EJS视图单击
我正在处理一个EJS项目,遇到了一个问题,如果用户单击按钮,我想呈现页面 现在jQuery如下所示: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").
<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);}代码>