0

私はnode.js、express、couchDBを使用してアプリケーションを開発しており、nanoを使用してcouchと通信しています。クライアント JavaScript から jquery get リクエストを使用しています。フィドラーを使用すると、RAW結果でビューが表示されることがわかりますが、ビューはレンダリングされません。

クライアント:

$.get('employee/'+customerId, function(data){
        return;
    });

ルート:

app.get('/employee/:id', employee.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 が生で送り返されたのはなぜですか。どうすればこれを機能させることができますか?

4

2 に答える 2

2

あなたの $.get 呼び出しは、何もしていないコールバックを使用しています。

jQuery APIの例から

$.get("test.php",
   function(data){
     $('body').append( "Name: " + data.name ) // John
              .append( "Time: " + data.time ); //  2pm
   }, "json");

これを行う方法を示します。

于 2012-10-17T19:28:38.080 に答える
0

あなたはajax呼び出しを行っています。

$.get コールバック内で console.log(data) を試してみてください。期待する html が表示されていますか?

于 2012-10-17T18:51:59.137 に答える