javascript - 如何使用 $q.all(promises) 并在网页上显示响应?

标签 javascript angularjs node.js

我是 Angularjs 新手。我想发送两个 GET 查询来获取两个 url 的响应,但我只能从第一个 url 获取响应(如控制台屏幕截图所示),无法将其显示在网页上。

谁能帮我解决这个问题吗?非常感谢。

screenshot of code

screenshot of console

最佳答案

试试这个:

var promises = [];
promises.push($http.get("url1"));
promises.push($http.get("url2"));

$q.all(promises).then(function (data){
    $scope.course = data[0];
    $scope.location = data[1];
}

关于javascript - 如何使用 $q.all(promises) 并在网页上显示响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38204895/

相关文章:

php - MouseOver 时启动 PHP-Session

javascript - 判断浏览器是否为IE最简单、最好的方法是什么?

javascript - 掌握预加载图像

jquery - 即使 JSON 数据保存在 MongoDB 上,nodeJS 方法也会出错

javascript - UI 路由器和 Angularjs : main content isn't being displayed

javascript - 在数组中加载大量条目会导致网页卡住

angularjs - ng-html-bind 省略样式标签

javascript - 当名称与 Node.js 中的参数名称相同时如何从函数访问全局变量?

javascript - 将 Javascript "Class"原型(prototype)复制到对象

node.js - Nodejs Winston 记录器 - 将输出记录到控制台和文件