Пытается передать аргументы с сервера на клиент в Node.js с помощью Express.Передача аргументов с сервера на клиентскую сторону Node.js express
Я использую следующую команду на стороне сервера:
for (var i = 0; i < events.length; i++)
{
existingEvents.push(events[i]);
}
res.render('index', { locals: {existingEvents: 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 += "]";
Когда я отладки на хроме Я получаю следующую ошибку в отношении existingEvents:
«Неоткрытый ReferenceError: existingEvents не определен».
Я взглянул на это сообщение: Accessing Express.js local variables in client side JavaScript и попробовал различные способы его достижения. (например, попробовал # {existingEvents}).
Но до сих пор ничего не было сделано. как бы вы, ребята, это сделали? Спасибо вы очень много для вас помощь :)
Вы, кажется, пытаетесь создать JS-код. Не делай этого. – Tomalak
Эй, вы можете немного разобраться? что вы имеете в виду, пытаясь создать JS-код? – UserED
Что это за строка, которую вы объединяете во втором примере кода? – Tomalak