0

私は非常に単純なページを作成するためにエクスプレスを使用しています。私index.jsはこのように見えます:

exports.index = function(req, res){
  res.render(
    'index', 
        { 
            title: 'Expressssss',
            Tin: varTin,
            Tout : varTout,
            Hin : varHin,
            Tout_array : { 'date': 'Thu Mar 07 2013 22:00:04 GMT+0100 (CET)', 'value': '10062' }
        }
    );
};

ファイルindex.ejsでは、たとえば...を使用して値を使用できます<%= Tin %>。これは非常にうまく機能します...。

問題は、うまく機能してdata = <%= Tout_array %>;いないように見えることです。chromesコンソールを使用すると、この行でエラーが発生します。解析後のhtmlコードは次のようになります。

data = [object Object];

この時点でのエラーは

    Uncaught SyntaxError: Unexpected identifier

私は何が間違っているのですか?他の変数の解析はかなりうまくいくのに、このネストされたjson構造ではうまくいかないのはなぜですか?より大きな配列を送信したいので、これを使用しています。

サンズ

4

2 に答える 2

2

EJSテンプレートからクライアント側のJavascriptを生成しようとしている場合は、次のようにします。

data = <%- JSON.stringify(Tout_array) %>;
于 2013-03-07T21:31:04.567 に答える
1

これを試して:

<%= JSON.stringify(Tout_array) %>
于 2013-03-07T21:31:14.920 に答える