【发布时间】:2020-05-27 16:08:28
【问题描述】:
我在使用 res.Render() 发送变量时在客户端遇到错误。
我想发送一个包含数组的对象:
NodeJs:
var countries_lat_lng = [];
trip.countries.forEach(country => {
var country_lat_lng = {'latlng': CountriesJSON.find(f => f.alpha2Code == country.code).latlng};
countries_lat_lng.push(country_lat_lng);
});
console.log(countries_lat_lng); //value: [ { latlng: [ -27, 133 ] }, { latlng: [ -41, 174 ] } ]
res.render('myView', {
coutriesLatLng: {countries_lat_lng}
});
Javascript:
var countriesMarkers = <%= coutriesLatLng %>;
我在 chrome 上出现以下错误:
var countriesMarkers = [object Object]; Uncaught SyntaxError: Unexpected identifier
当我 console.log() 我的 countries_lat_lng 变量时,一切似乎都正常,但在 javascript 中呈现时出现错误。 非常感谢您的帮助。
【问题讨论】:
标签: javascript node.js object ejs