Saya cuba menghantar data dari pelayan Nodejs saya ke html saya menggunakan ejs. Tetapi masalahnya ialah saya tidak boleh membaca pembolehubah dalam skrip.
Pelayan nodejs:
exports.getIndex = (req, res, next) => { var alert = req.query.msg; // connect to your database mssql.connect(config, function (err) { if (err) console.log(err); var request = new mssql.Request(); request.query( "SELECT startDate, endDate from Reservations", function (err, recordset) { if (err) console.log(err); events = []; recordset.recordset.forEach((element) => { reserv = {}; reserv.start = element.startDate; reserv.end = element.endDate; events.push(reserv); }); res.render("index", { alert: alert, events: events, }); } ); }); };
Saya perlu membaca acara dalam html seperti ini:
var events = <%= events %>
Tetapi saya mendapat ralat konsol mengatakan acara itu tidak wujud. Sebarang idea bagaimana untuk membetulkannya atau bagaimana untuk menjadikannya berfungsi secara berbeza?
Saya cuba mencipta div dan menetapkannya secara langsung tetapi tidak berjaya.
Anda nampaknya menggunakan
res.render
将events
正确传递到您的 ejs 视图,因此,如果您确信events
已填充并且如果您没有任何数据库错误,则可以像这样访问events
objek dalam tatasusunan: