3

因此调用 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);
            }
        });

在快递 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,则会呈现视图。任何指针表示赞赏。

4

1 回答 1

3

如果您想在 ajax 调用后显示新内容,不应该有任何代码说明脚本这样做吗?例如:

success: function(data){
        $('someElement').html(data);
    }
于 2013-03-15T21:43:54.823 回答