[英]AJAX data transfer between angularjs front-end and nodejs back-end
仅供参考:如果您觉得我的帖子过长,则底部有一个主要问题;)
我试图构建我的第一个angularjs应用程序,现在我坚持通过nodejs(express)服务器通过ajax收集数据。
在带有Angularjs路由器和ng-view的前端Im加载模板中。 在每条路线中,我都有模板和特定的控制器(这应该是非常基本的东西吧?)。
好的,这就是墙了……我正在考虑放$ 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()用于获取滴定的对象,另一个用于博客内容等。
当然,如果您知道有人给我传递了良好的Tuto /示例的链接。
IMO,只要有可能,最好在一个请求中获得所有可用信息。 往返服务器的旅行变得非常昂贵。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.