gpt4 book ai didi

json - 来自 api 的 sails.js 数据在 View 中循环

转载 作者:行者123 更新时间:2023-12-01 13:50:21 25 4
gpt4 key购买 nike

我在尝试循环遍历 json 对象时遇到错误。我从 api 获取数据并将其传递给 View 。我试图打印整个对象,它们没有问题。如果我尝试循环 trough ,它会抛出错误。但是,如果我在 Controller 中对响应进行硬编码(无论来自 api 的响应是什么),它都可以正常工作。

这是带有硬编码响应的 Controller

module.exports = {
index: function(req, res) {
var request = require("request");
request("http://app.coreosadmin.com/emp.json", function(error, response, body) {
if (error) {
console.log(error);
} else {
var menuData=[{"id":"Dasboard","icon":""},
{"id":"Subscriptions","icon":""},
{"id":"Extensions","icon":""},
{"id":"Adds Management","icon":""},
{"id":"Client Management","icon":""},
{"id":"User Management","icon":""},
{"id":"Settings","icon":""},
{"id":"Enums","icon":""},
{"id":"Accounts","icon":""},
{"id":"Reports","icon":""}];
return res.view('homepage',{menus:menuData});
}
});
}
};

这是我的 Controller

 
module.exports = {
index: function (req, res) {
var request = require("request");
request("http://someurl.com/emp.json", function(error, response, body) {
if (error) {
console.log(error);
} else {
return res.view('homepage',{menus:body});
}
});
}
};

这是我家的风景

<div class="menu_section">
<ul>
<% menus.forEach(function(menu) { %>
<li title="<%- menu.id %>">
<a href="index.html">
<span class="menu_title"><%- menu.id %></span>
</a>
</li>
<% }); %>
</ul>
</div>

最佳答案

解决了。我不得不使用 JSON.parse 。

return res.view('主页',{menus:JSON.parse(body)});

关于json - 来自 api 的 sails.js 数据在 View 中循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32254047/

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