2017-02-25 5 views
2

こんにちは、私はexpress.jsとハンドルバーを使用してアプリケーションを作成しています。ユーザーがブラウザにhttp://localhost:3000/id/2を入力したときに、getメソッドを使用して従業員のデータを取得しています。 idは2であるため、データを取得してハンドルバーを使用してレンダリングする必要があります。私の取得方法はそれ以外の場合はうまくいきますが、一度レンダリングすると使用できません。私は他のメソッドでも同様のレンダリングを行っていますが、正常に動作しますが、ヘッダーをチェックして、ステータスコードエラー304を返します。それを修正する方法。私は経由でメインファイルで使用していますハンドルバーやexpressnjsを使用してデータがレンダリングされない

//My express get method: 

    app.get('/id/:id1', function(req, res) { 
    res.render('employee', 
    {idData: employees.lookupById(req.params.id1) 
    }); 
    }); 

//employees.lookupByID()methodが必要-MODを

 var _ = require('underscore'); 

     var data = [ 
     {id:1, firstName:'John',lastName:'Smith'}, 
     {id:2, firstName:'Jane',lastName:'Smith'} 
      ]; 
     module.exports.lookupById = function (pid) { 

     if(_.where(data, {id:pid})) 
     { 
      return _.where(data, {id:pid}) 
     } 

    else{ 

     return 0; 
     } 
    }; 

    // My rendering view of employee.handlebars 
    <hr/> 
    <ul> 
     {{#each idData}} 
     <li>{{this.id}}</li> 
     <li>{{this.firstName}}</li> 
     <li>{{this.lastName}}</li> 
     {{/each}} 
    </ul> 
    <b>Thanks</b> 

//ここでの唯一のおかげで、私のhtmlページや配列データイマイチにレンダリングを取得します返す

どうすればいいですか?

答えて

0
res.render(view [, locals] [, callback]) 

レンダリングしたビューをレンダリングし、レンダリングしたHTML文字列をクライアントに送信します。オプションのパラメータ:

// if a callback is specified, the rendered HTML string has to be sent explicitly 
res.render('index', function(err, html) { 
    res.send(html); 
}); 

あなたが達成しようとしていることをよりよく説明できますか? ありがとう

+0

ユーザーがurl/id/2のようなリクエストを送信すると、私はid 2の配列からデータを取得しようとしています。私は彼らがうまく動作している他のメソッドがありますが、これはありませんエラー304ステータスコードはそれと関係していますか。 –

関連する問題