【发布时间】:2016-01-12 16:58:07
【问题描述】:
我有一个项目,我需要向 nodeJS 服务器发出 angular http.post 请求,该服务器将从 URL 解析打开的数据集并将其作为 json 对象字符串传递给 angular。 这个事件的问题是从一个开放的数据集中解析 JSON 并解析它,处理它等等......需要很多时间。但是我需要这些数据来填写我网站的内容,或者使用我网站中的功能。
所以我想知道如何显示引导程序modal,它要么显示一个微调器,要么只要我没有收到我的角度数据,它就会说“正在加载数据”。这样,我将阻止用户在我的网站仍然为空时浏览我的网站,因为还没有数据可供使用。
NodeJS代码解析:
app.post("/", function (req, res) {
request("http://datasets.antwerpen.be/v1/bevolking/inkomensvolgenswoonplaatsperdistrict.json", function (error, response, body) {
if (error || response.statusCode != 200)
return (res.status(response.statusCode).end());
var data = JSON.parse(body);
res.json(data.inkomensvolgenswoonplaatsperdistrict);
});
})
Angular 请求代码:
app.controller("MyCtrl", function ($scope, $http) {
$scope.getAll = function () {
$http.post(url + "/")
.success(function (res) {
console.log(res);
$scope.All = res;
angular.forEach(res, function (value, key) {
console.log(key + " : " + value);
})
});
};
})
【问题讨论】:
-
真正的问题是什么?
-
我想创建这个模式,只要我没有来自节点的响应,我该怎么做?
-
函数调用时显示模态,收到响应时隐藏。建议使用
angular ui bootstrap,去掉bootstrap.js -
是的,但我该怎么做呢?这个有角度的 ui 引导程序是否会影响使用常规引导程序所做的任何更改?
-
在
$scope.getAll之前$http.post打开模态。当$http.post返回时,不管结果如何,关闭模态框。
标签: javascript angularjs json node.js twitter-bootstrap