gpt4 book ai didi

node.js - 将参数从服务器端传递到客户端 Node.js Express

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:26 24 4
gpt4 key购买 nike

尝试使用 Express 在 Node.js 中将参数从服务器端传递到客户端。

我在服务器端使用以下命令:

for (var i = 0; i < events.length; i++) 
{
existingEvents.push(events[i]);
}
res.render('index', { locals: {existingEvents: existingEvents}});

以及客户端(jade)脚本部分内的以下代码

var events = "";
for (var i = 0;i < existingEvents.length;i++)
{
if (i == 0)
{
events = "events: [{title: '" + existingEvents[i].summary +"', start: '" + existingEvents[i].start.dateTime + "',constraint: 'businessHours'}";
}
else
{
events += ", { title: 'aaaaaaaaa', start: '2016-03-03T13:00:00',constraint: 'businessHours'}";
}
}events += "]";

当我在 Chrome 上调试时,我收到以下有关现有事件的错误:

“ Uncaught ReferenceError :现有事件未定义”。

我看了这篇文章:Accessing Express.js local variables in client side JavaScript并尝试了各种方法来实现它。 (例如尝试过#{existingEvents})。

但到目前为止没有任何效果。你们将如何实现这一目标?非常感谢您的帮助:)

最佳答案

试试这个:

for (var i = 0; i < events.length; i++) 
{
existingEvents.push(events[i]);
}
res.render('index', { existingEvents: existingEvents });

Jade :

script(type="text/javascript").

var existingEvents = !{JSON.stringify(existingEvents)};

var events = "";
for (var i = 0; i < existingEvents.length; i++)
{
if (i == 0)
{
events = "events: [{title: '" + existingEvents[i].summary +"', start: '" + existingEvents[i].start.dateTime + "',constraint: 'businessHours'}";
}
else
{
events += ", { title: 'aaaaaaaaa', start: '2016-03-03T13:00:00',constraint: 'businessHours'}";
}
}
events += "]";

关于node.js - 将参数从服务器端传递到客户端 Node.js Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35780421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com