让我们考虑一下我的索引文件的测试路线
在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;
}
});
答案 0 :(得分:0)
首先,您应该在浏览器中检查您的路线工作,之后您应该问这个问题,
只需将渲染线更改为此,并且每件事情都可以正常工作:
res.render('index',{ data : my_json });