如何使用ajax请求节点js处理ejs

时间:2015-08-06 06:43:38

标签: javascript jquery ajax node.js ejs

让我们考虑一下我的索引文件的测试路线 在index中有一个表显示我的json文件,它使用ejs编译来自服务器。现在每个东西看起来都很好但是这里有问题。
当结果来ajax GET编译时出现错误并且我的ejs文件已经获得表单服务器时,我用josn请求调用此索引文件,那么如何编译ejs文件然后得到结果用ajax。
那么如何首先编译ejs并将html结果发送给客户端? 这是我的服务器端代码:

var my_json = {
   username : "sample"
   password : "sample2"
   id : 3
}
app.route('/test').get(function(req,res){
     res.render('index',{data : myjson });
});

这是我的index.ejs文件

<table id="scoreboard" class="table table-bordered tableSorter">
        <thead>
        <tr class="info">
            <th>username</th>
            <th>password</th>
            <th>id</th>
        </tr>
        </thead>
        <tbody>
           <td><%- data.username %> </td>
           <td><%- data.password %> </td>
           <td><%- data.id %> </td>
        </tbody>
</table>

这是我的js文件:

$.ajax({
      url : '/test',
      type : 'GET',
      success : function(html){
             ///I want this html comes after ejs compilation process
             $("#main").html(html);
      },
      error : function(err){
          if(err)throw err;
      }
});

1 个答案:

答案 0 :(得分:0)

首先,您应该在浏览器中检查您的路线工作,之后您应该问这个问题,

只需将渲染线更改为此,并且每件事情都可以正常工作:

res.render('index',{ data : my_json });

相关问题