我正在使用node.js,express,couchDB和使用nano与沙发进行通信来开发应用程序。 我正在使用来自客户端javascript的jquery get请求。使用fiddler我可以看到我在RAW结果中获取了我的视图,但视图从未被渲染。
客户端:
$.get('employee/'+customerId, function(data){
return;
});
路线:
app.get('/employee/:id', employee.viewEmployee);
viewEmployee:
exports.viewEmployee = function(req, res){
db.get(req.params['id'], { revs_info: false }, function(err, body, header) {
res.render('employee/single', {employee: body});
});
};
一切都没有错误,我在原始响应中获得'employee / single'视图html。我的问题是为什么视图没有渲染?为什么html只是以原始方式发送回来,我怎样才能让它工作?
答案 0 :(得分:2)
您的$ .get调用正在使用一个没有做任何事情的回调。
来自jQuery api examples 的
$.get("test.php",
function(data){
$('body').append( "Name: " + data.name ) // John
.append( "Time: " + data.time ); // 2pm
}, "json");
告诉你如何做到这一点。
答案 1 :(得分:0)
您正在进行ajax调用。
在$ .get回调中尝试console.log(数据),你看到了你期望的HTML吗?