我正在尝试使用ajax调用渲染部分内容。
$.ajax({
url: url,
//some code
success: function(response){
data = response.data;
body = "<%- partial ('../partial/thread.ejs', {thread: thread}) %>";
$('.modal-body').html(data);
$('.modal').show();
}
});
此代码的结果弹出模式,文本为&#34;&lt;% - partial(&#39; ../ partial / thread.ejs&#39;,{thread:thread})%&gt;& #34 ;.它不会在页面中呈现相关的部分。 任何形式的帮助将不胜感激。
答案 0 :(得分:0)
在此之前,您可以使用诸如jquery之类的库,并且可以使用$ .ajax方法或.load()方法
例如
function loadContent(url){
$('#your_content').load(url)
}
// implementation in client side
loadContent('/your_route')
您无法直接访问file_name_views.ejs,但您必须创建路由并调用此路由以响应部分视图。
希望可以帮到你
答案 1 :(得分:0)
$.ajax({
url: '/some_url',
dataType: 'script'
});
//别忘了使用dataType: 'script'
选项。非常重要。
return res.render('some_ejs_file.ejs', {layout: false});
$('SELECTOR').html(`<%- partial ('A_PARTIAL') %>`);
console.log('Its good to see working :)')