javascript - express.index 发送 json 对象时出现问题

标签 javascript arrays json node.js express

我正在使用express来做一个非常简单的页面。我的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 结构却不行?我正在使用它,因为我想发送更大的数组。

谢谢

最佳答案

如果您尝试从 EJS 模板生成客户端 Javascript,我认为您需要这样:

data = <%- JSON.stringify(Tout_array) %>;

关于javascript - express.index 发送 json 对象时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282013/

相关文章:

javascript - 如何通过过渡将菜单项链接到其右侧部分

java - 将位图加载到数组中 (Java)

python - 如何有效地将运算符应用于两个数组的笛卡尔积?

C# 按多种不同条件对数组进行排序

javascript - 在 Ruby 和 JavaScript 中复制计算的最佳方法是什么?

iphone - NSJSONSerialization 空白 uitableview 和 null 结果

javascript - JS 将 OData $filter 字符串解析为对象结构

JavaScript DOM 编码 - 'undefined' 错误

javascript - 如何根据下拉列表的变化使用 d3.js 对数据集进行子集化

javascript - 如何使用 JavaScript 确定 WebView 是否显示/在屏幕上/可见