在sails js中调用ajax调用中的partials

时间:2015-01-08 11:05:22

标签: jquery ajax node.js sails.js

我正在尝试使用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 ;.它不会在页面中呈现相关的部分。 任何形式的帮助将不胜感激。

2 个答案:

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

客户端js

$.ajax({
  url: '/some_url',
  dataType: 'script'
});

//别忘了使用dataType: 'script'选项。非常重要。

控制器

return res.render('some_ejs_file.ejs', {layout: false});

some_ejs_file.ejs

$('SELECTOR').html(`<%- partial ('A_PARTIAL') %>`);
console.log('Its good to see working :)')