したがって、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 を入力すると、ビューがレンダリングされます。任意のポインタをいただければ幸いです。