问题标签 [angular-http]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1145 浏览

angularjs - 向所有 AngularJS $http 请求添加额外的标头

我一直在查看有关 AngularJS 的文档并发现了这一点:

http://puu.sh/7BCkh.png

http://docs.angularjs.org/api/ng/service/$http

我被告知我可以为我的应用程序执行的每个传出 $http 请求添加一个标头。根据文档,我正在添加它:

在客户端记录该$http.defaults.headers.common.Authentication属性确认它正在被设置,如下所示:http: //puu.sh/7BCDC.png

但是,在请求的接收端(我的 API),如果我记录整个请求对象,则找不到该标头。这是我的 API 端的“req.headers”对象的内容... http://puu.sh/7BCLT.png。没有身份验证标头可见。

我使用 Sails.js(Express.JS 的扩展)作为我的 RESTful API 后端,使用 AngularJS 作为我的前端。

有人介意提供一些关于可能发生的事情/我哪里出错的见解吗?

0 投票
1 回答
8164 浏览

angularjs - AngularJS:为 $http 设置正确的“Referer”标头

看起来当您使用 $http 服务发送请求时,referer 标头设置为基本 url,没有角度 $location 信息。

对于所有请求,您如何将 $location.path() 附加到该标头?

当发生错误时,我们的 API 调用将记录该引用标头;但是,如果我们可以存储用户的实际位置(“stackoverflow.com/#/question/1234”而不是“stackoverflow.com/”),那将非常有帮助

0 投票
3 回答
1983 浏览

php - Angularjs $http get 方法不发送任何参数

我创建了一个 jsfiddle,当我点击测试按钮时,我是否正在尝试使用 $http 执行 http get,$http.get 的语法和结构对我来说似乎是正确的,但它没有发送选定的参数(查询url 中的字符串 {data:$scope.newuser})。

这是小提琴:

jsfiddle.net/8sZLs/2/

在php方面我试过了,但没有显示发布的值

0 投票
1 回答
45 浏览

angularjs - 如何使用模板中写入的地址运行 xhr 请求

我正在尝试在控制器从模板获取的 URL 上运行 XHR 请求。

我得到这样的网址

角代码:

HTML 模板:

到目前为止,Angular 从 trmplate 读取值。但看起来 $http 在 ng-init 之前运行。所以我不知道从某个超时的函数运行 $http 是否更好,或者有一些适当的、有角度的方式来做这件事。

0 投票
1 回答
1010 浏览

angularjs - Angularjs 删除 http 删除请求的标头

我正在尝试使用方法 delete 向我的服务器发出 http 请求,服务器以 411 响应,需要长度。但是当我尝试在我的请求中设置它时,似乎 angular 删除了它。这是我的代码:

这是我在查看实际请求时看到的:

没有内容长度。为什么它会删除它,我该如何修复它?

0 投票
0 回答
255 浏览

angularjs - $http.get 上的 AngularJS 第二次请求检索到的数据比我第一次请求时少

我在做 $http 服务,检索到的信息大小是可变的,平均在 300 Bytes 到 6KBytes 之间。

我不明白为什么我第一次提出请求时与第二次提出请求时不同。当我执行 $http.get 检索预期数据时,然后我执行另一个(不刷新页面),它没有检索预期数据,它检索数据,但低于预期。

编辑

这是代码,想法是每次用户更改选择中的选项时,为过滤器带来新数据,但正如我之前所说,第一次工作,但不是当我更改选择中的选项时

在视图上我有一个选择元素

在控制器上

在服务上

在工厂

谢谢

0 投票
1 回答
3959 浏览

javascript - Angularjs $http 和流数据

我正在使用 angularjs 的 $http 进行调用以返回流数据,如下所示

我看到服务器开始发送流数据,但没有调用成功回调和错误回调。任何人都可以阐明我在这里出了什么问题,试图获取流数据吗?

0 投票
1 回答
345 浏览

javascript - 基于 Angular $resource 更新作用域变量

我有一个与外部 API 通信的 Angular 应用程序。我能够从 Angular $resource 调用中生成初始视图。我的问题是我有一个在 ng-click 上运行函数的表单。然后该函数再次查询 API 并应该更新相同的范围变量,但我无法获得第二个 $resource 调用的结果以更新范围变量。

在我的控制器中,这是获取最初显示在视图中的数据的初始调用:

// Initial weather and geolocation data var Weather = $resource('http://example.com/:method'); Weather.get({method: 'current'}).$promise.then(function(weather) { // Success $scope.weather = weather.weather; $scope.geolocation = weather.location; }, function(error) { // Failure $scope.weather = error; });

到目前为止一切顺利,视图更新了,我可以显示 API 发回的 JSON{{ weather.currently.temp }}以及 {{ geolocation }} 变量中的所有数据。

但是,我有一个表单(它已正确设置为与控制器对话),在提交时应该向同一个 API 发出另一个请求并返回新数据:

// Search functionality $scope.weatherLookup = function(query) { $http.get('http://example.com/location/' + query).then(function (value) { $scope.weather = value; }); };

此时,在视图中,{{ weather }} 变量不会在任何地方更新。完全没有。如果我在尝试获取的值时在函数中抛出一个console.log函数,但是当我在同一语句中请求时,我确实得到了一个有效的 JSON 对象。weatherLookupundefined$scope.weathervalueconsole.log()

如何将该value变量分配给$scope.weather内部$scope.weatherLookup,以便它可以更新该值并将其冒泡到视图中?

0 投票
1 回答
210 浏览

javascript - 如何处理 Angular 服务 $http 调用中不断变化的数据

我正在创建一个 Angular.js 应用程序来使用公共 Flickr API。我想在 Flickr 上创建最新照片的列表/详细视图。

我正在使用 Angular 中的工厂向两个控制器提供数据。这里是工厂服务:

以下是使用工厂服务的两个控制器(列表视图和详细视图各一个):

在详细视图中,我根据照片在项目数组中的位置创建了指向详细视图的链接,这很好用:

但是,由于在调用详细视图的链接时会更新照片列表,因此生成的视图不是正确的照片,因为当第二个控制器使用该服务时数组已更改。

我想要实现的是从 flickrAPIservice 填充照片列表一次,然后当从第二个控制器调用该服务时,让它使用现有数据,而不是重新获取它。

我应该将照片放入某种全局数组中吗?我试图避免这种情况,因为我很确定这不是“角度方式”?

任何帮助/建议将不胜感激。

0 投票
0 回答
663 浏览

angularjs - AngularJS,无法访问 $scope.variableName

我是 AngularJS 的新手,遇到一个奇怪的问题,我无法访问$scope.name. 在工厂DataService里,我有一个getData()使用 $http.get(...) 的方法。

我不明白为什么它返回一个空数组。