【发布时间】:2013-03-04 18:15:44
【问题描述】:
因此调用 express/node:
jQuery.ajax({
url : url,
type: "GET",
data: {names : names},
success: function(data) {
console.log("ajax post success");
},
error: function(jqXHR) {
console.log(jqXHR.responseText + ' :: ' + jqXHR.statusText);
}
});
在 express router.js 中:
app.get('/metrics/:title/:node/:metric', function(req,res) {
console.log("received request " );
console.log(req.query.names);
res.render('nltuning', {
locals: {
tdata : req.params.title,
gdata : req.params.node,
mdata : req.params.metric,
ndata : req.query.names
}
} );
});
所有控制台消息都正确打印,ajax 成功正在打印。 ajax 显示 html 文本作为响应。
并且视图没有被渲染。 POST、GET 也一样——为什么?
如果我在浏览器窗口中输入相同的 url,视图就会被渲染。任何指针表示赞赏。
【问题讨论】:
-
我看到这条线不见了:成功:函数(数据){console.log(“ajax发布成功”); jQuery('body').html(数据); },