繁体   English   中英

angularjs前端和nodejs后端之间的AJAX数据传输

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM