我正在使用我的节点应用程序从 API 检索一些数据,并希望在视图中显示该数据并允许用户在那里更改它。我正在调用 api 并获得一个 JSON 响应,我想将其传递到视图上。这就是我正在做的:
var query = 'SELECT Id, OwnerId, ActivityDateTime, EndDateTime, WhatId, WhoId, Subject FROM Event WHERE OwnerId = \'' + user.userId + '\'' ;
// execute the query and get response
...
...
var ev = resp.records;
res.render('index.html', {eventData : ev});
问题是,当我想在我的视图中使用数据时,我收到一个未定义的错误。
If I do:
<div id='Subject'>#{eventData.Subject}</div>
我得到了 #{eventData.Subject} 的打印输出
尝试在 JS 中使用数据会返回未定义的错误:
<script type="text/javascript">
var mydata = #{eventData};
</script>
经过一番搜索后,我发现一篇文章建议首先对其进行字符串化:
var mydata = !{JSON.stringify(eventData)};
console.log(mydata);
在这里,我收到语法错误“SyntaxError:缺少:属性 id 之后”
我很确定我错过了一些基本的东西,并且我一生都无法弄清楚。我找到了很多文章示例来解释如何在 Jade 中执行此操作,但我不想使用 Jade,并且使用文章中的建议会导致“未定义”或“非法字符”错误。
我完全没有主意...帮忙吗?
总氮