【发布时间】:2014-08-16 13:58:08
【问题描述】:
仅供参考:如果您觉得我的帖子太长,请在底部提出主要问题;)
我正在尝试构建我的第一个 angularjs 应用程序,现在我坚持通过 ajax 从 nodejs (express) 服务器收集数据。
在前端我使用 angularjs 路由器和 ng-view 加载模板。在每条路线中,我都有模板和特定的控制器(这应该是非常基本的东西吧?)。
好的,墙来了...我想把 $http.get() 从控制器中的 nodejs 服务器加载正确的模板内容。使用 GET 我可以发送这样的变量。
$http.get('http://.../API', { params: { twitterData : true, needed : "data2" } } )
.success( function(result) {
// pass result to template.
});
然后在服务器端获取这样的参数。
router.get('/', function(req, res) {
this.params = req.query;
// here run every function and collect it to one object
// then return it for front-end ajax call.
res.send(JSON.stringify(collectedDataObj));
}
collectedDataObj 可能看起来像这样:
{ twitterData :
{ thisIs:twitterObject },
blog : {title: "...", content: "..." }
}
收集数据将通过此处介绍的嵌套回调http://book.mixu.net/node/ch7.html
那么这种“在后端收集所有数据”是获取数据的最佳方式还是我应该发送许多 ajax 调用来为一个角度视图收集数据?
意思是一个 $http.get() 用于获取滴滴对象和一个用于博客内容等。
当然,如果您知道一些好的教程/示例的链接,请传递给我。
【问题讨论】:
标签: javascript ajax node.js angularjs asynccallback