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 に答える