问题标签 [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 投票
2 回答
18965 浏览

angularjs - angularjs $http.get 让 json 在服务层不起作用

我正在开发一个 angularjs 应用程序,作为我学习 angularjs 的一部分。我有控制器,从那里我调用服务层。

});

我注意到由于 $http.get.then 东西的异步性质,数据不会立即检索,因此当我从控制器(teamsController)调用 getTeams() 时,我不会得到“团队”,我会得到没有什么。

知道如何解决这个问题吗?

第二次尝试: 在阅读了下面帖子所建议的关于 angular 的 deferred 和 promises 之后,我尝试了以下操作,但它仍然没有效果。我的可变团队没有按我的意愿填充,然后它们被填充,这对我的 UI 没有帮助:

我的控制器 teamController.js

这是我的ServiceLayer 团队Service.js

你或有人能帮我做错什么吗?这是执行时在浏览器控制台中打印的内容:

范围内的团队:= teamsController.js:27

承诺后的团队:=[object Object],[object Object],[object Object],[object Object],[object Object]

这只是表明我确实得到了 json 对象,但不是在我想要的时候。由于某种原因,这个延迟/承诺的事情没有影响。

请帮助这位新的 Angular 爱好者

0 投票
2 回答
983 浏览

caching - AngularJs:如何正确缓存 $http?

我在我的 $http 请求中启用了缓存,现在成功的回调只在第一次运行。我想知道这是否是预期的,或者我需要了解有关缓存 $http 的一些信息?

这是我一直在尝试的:

假设我已经处理过一次数据,但每次我还想运行其他命令。所以,如果数据是真的缓存或已经可用,我不想重复自己,但是假设我用动画打开和关闭元素,这应该去哪里?!

感谢您的关注!

0 投票
4 回答
6343 浏览

javascript - Angularjs $http 不向服务器发送表单数据

如果我使用 jquery ajax 但$httpAngular 不使用以下代码向服务器发送任何数据,则以下代码有效:

0 投票
1 回答
12634 浏览

javascript - 无法在 AngularJS 中的请求中指定标头

我的应用程序中有 2 个部分 - Angular 前端和 Rails 服务器。而且由于它是不同的域,因此默认情况下请求不起作用。有很多工作人员,包括堆栈,但它对我不起作用。

这是我在角度控制器中的方法:

我评论了转换数据,服务器响应没有区别。

我像这样配置了应用程序(在一些帖子中看到了这个):

我想这使得请求不像 ajax(但我不确定)。

但是我的请求中没有标题。他们都在某个领域Access-Control-Request-Headers:access-control-allow-origin, accept, access-control-allow-headers, access-control-allow-methods, content-type

铬控制台:

其他无关紧要的信息:在服务器上:

路线很明显post "session/create"。和会话控制器:

我使用最新版本的 angular 1.2.0.rc-2。这是我在 github 上的项目

0 投票
37 回答
733004 浏览

angularjs - AngularJs $http.post() 不发送数据

谁能告诉我为什么下面的语句没有将帖子数据发送到指定的url?当我打印 $_POST 时,该 url 被调用但在服务器上 - 我得到一个空数组。如果我在将消息添加到数据之前在控制台中打印消息 - 它会显示正确的内容。

我也尝试过将数据作为字符串(结果相同):

当我以以下格式使用它时,它似乎正在工作:

但是有没有办法用 $http.post() 来做 - 我是否总是必须包含标题才能让它工作?我相信上述内容类型是指定发送数据的格式,但我可以将它作为 javascript 对象发送吗?

0 投票
2 回答
5772 浏览

javascript - Angular JS - 无法使用 $http.post 接收任何响应

我正在尝试使用 Angular JS 从 Web 服务获取响应,我可以使用简单的 curl 命令通过我的 shell 完美地访问它:


但是,当我尝试使用 Angular 来实现它时,$http.post我会遇到一些“有趣”的行为。

虽然我的数据是:


我已经尝试过postData作为 JSON 对象和字符串化 JSON

使用这样的调用:

甚至

干脆什么都不做。
什么都没有!


相反,在 url 前面加上一个http://,给了我:

我真的很迷茫......任何建议将不胜感激!

0 投票
0 回答
286 浏览

angularjs - 在响应拦截器中创建新响应的最佳实践

对于AngularJS 中的$http 拦截器:

response: 拦截器被 http 响应对象调用。该功能可以自由修改响应或创建新响应。该函数需要直接或作为承诺返回响应。

创建新响应的最佳做法是什么?目前我只是返回一个虚拟对象:

这对我的应用程序的需求来说很好,但我想知道是否有一个 API 可以代替。

0 投票
1 回答
49 浏览

angularjs - 如何在请求超时时获得自定义响应

当请求超时时,我无法获得自定义 503 响应。我正在使用 $http 服务,超时配置是一个承诺。这是我的笨蛋

0 投票
7 回答
80201 浏览

javascript - 使用 AngularJS 的 $http 服务通过 GET 请求发送数组

我需要使用该$http服务发送一个 GET 请求。其中一个参数将是一个 id 数组。网址看起来像这个mysite.com/items?id[]=1&id[]=2&id[]=3&id[]=4

我试过这种方法

但我获得的网址是mysite.com/items?id=%5B%221%22%2C%222%22%2C%223%22%2C%224%22%5D

那是因为 Angular 正在将我的值转换为 JSON 字符串。有没有办法得到我想要的行为?

[更新]

由于 Jonathan 建议使用 jQuery 的$.param().

0 投票
2 回答
6975 浏览

javascript - $http 响应拦截器标头

我正在从服务器发送一个自定义标头作为响应。在$http响应拦截器中,我想获取此标头,但我能获得的唯一标头是Content-type标头。我该如何解决我的问题?

我的$http拦截器的一部分:

AuthToken未定义。