【发布时间】:2017-06-27 08:56:18
【问题描述】:
大家好,我有一个路由器,它基本上拉入一个 JSON 文件并输出数组的各种实例。当我在我的 for 循环中 console.log 标题时,它会循环并输出并输出每个实例,效果很好。当我将 res.render 放在 for 循环中并将其传递给在 console.log 中循环的相同变量时,它只会输出第一个实例。有人知道为什么吗?有没有办法遍历 res.render 以输出与 console.log 相同的 JSON 中的所有实例。
感谢您的宝贵时间,
router.get('/fuelTypeFilter', function(req, res, next) {
var url = "Example.JSON"
request({
url: url,
json: true
}, function (error, response, obj) {
if (!error && response.statusCode === 200) {
// console.log(obj) // Print the json response
for(key in obj.categories){
var img = obj.categories[key];
var title = obj.categories[key].product_category_title;
console.log(title);
// console.log(obj.categories[key]);
}
res.render('fuelTypeFilter', { title: 'Fuel Type', item: title });
} //end of if
}); // end of request
});
【问题讨论】: