【问题标题】:AJAX data transfer between angularjs front-end and nodejs back-endangularjs前端和nodejs后端之间的AJAX数据传输
【发布时间】: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


    【解决方案1】:

    IMO,只要有可能,最好在一个请求中获取所有内容。往返服务器的行程非常昂贵。

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 1970-01-01
      • 2016-06-12
      • 2016-12-29
      • 2021-03-08
      • 1970-01-01
      • 2020-07-08
      • 2019-07-10
      • 2022-01-05
      相关资源
      最近更新 更多