问题标签 [angular2-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 回答
436 浏览

angular - 注入 Http 时出现 Angular 2 错误

我正在尝试将一个小型 Angular 1 应用程序移植到 Angular 2,到目前为止,我遇到了无法解决的 Http 问题。一旦我注入 HTTP_PROVIDERS,我就会收到以下错误:

这是我的 main.ts 的代码:

这是我尝试使用它的服务,尽管它现在已被评论:

如果我从 中删除HTTP_PROVIDERSmain.ts错误消失,我的应用程序显示正常。但当然没有http service. 要么是 Angular 中的错误,要么我做的不对(我假设它是 #2)。

我正在使用 Angular 2.0.0 beta 6

0 投票
2 回答
5710 浏览

typescript - Angular2 Http双重订阅

是否可以Subscribe两次调用方法?

我正在尝试构建 api 工厂,它将数据保存在工厂中,但该数据可以由每个 ajax 调用的不同组件使用。

工厂

测试组件,subscribe再次调用方法

0 投票
1 回答
1387 浏览

angular - Angular 2.0 和 Http 请求。铸造物体。铸造错误

我在 TS 中有简单的课程:

和简单的服务:

如果我在 getTestObj() 之前在控制台日志 SimpleService.testObj 中打印,我看到了

,但如果我将运行 getTest,日志将是

是角虫吗?还是打字稿错误?

0 投票
1 回答
838 浏览

angularjs - 尝试使用 angular2/Http 时出错

我已经建立了一个项目,它是快速入门的副本。现在我想尝试加载一些 JSON,所以我app.component.ts对此进行了修改:

添加import很好,但是一旦我添加private http:Http到我的构造函数中,我就会收到错误:

我猜有些东西编译不正确,但我是新手Angular,新手Typescript,新手Node——基本上我真的可以在这里使用一些帮助。

谁能告诉我出了什么问题,更重要的是为什么它是错误的,以及我如何修复它并加载一些JSON来玩。

谢谢大家 :)

0 投票
3 回答
19884 浏览

angular - 如何模拟 angular2 测试的 http 错误

我正在为 angular2 服务编写单元测试。代码片段:

我的服务:

第一个期望是可以的,程序进入 map 调用,而不是 catch。但是如何获得状态码 404?res.status 为空。

0 投票
2 回答
1198 浏览

angular - Observable 中的错误处理程序未映射到 JSON

订阅中的错误回调未映射到 JSON 槽映射函数!为什么?

0 投票
3 回答
7886 浏览

angular2-http - Angular2 HTTP - 如何理解后端服务器已关闭

我正在开发一个使用服务器提供的 JSON 服务的前端。

我很乐意使用 Angular2 的 HTTP,并且可以通过.catch()运算符捕获错误。

如果我发现与特定服务相关的问题(例如,该服务未由服务器定义),catch()操作员会收到一个Responsewith 状态404,我可以轻松地管理这种情况。

另一方面,如果是服务器完全宕机,catch()操作员会收到一个带有状态码的响应,200并且没有与问题原因(即整个服务器宕机)相关的特定符号或文本。在控制台上,我看到 angular ( http.dev.js ) 写了一条消息net::ERR_CONNECTION_REFUSED,但我不知道如何在我的代码中执行类似的操作(即了解正在发生的事情并做出适当的反应)。

任何帮助,将不胜感激。

0 投票
1 回答
160 浏览

javascript - Angular2 Heroes 示例在与 node.js 服务器结合使用时使 POST 加倍

我已经将 Heroes 示例设置到第 10 步。Http 客户端。我已经运行了这个例子,运行良好。现在,我用端口 3002 上的 Node.JS 服务器替换“虚拟”服务器,将 _HeroesURL 替换为“http:/localhost:3002/hero”。从那以后 GET 运行良好,POST(附加到 addHero)被调用两次导致错误?

我的 Node.js 服务器:

0 投票
3 回答
274389 浏览

typescript - Angular2:如何在渲染组件之前加载数据?

我试图在组件被渲染之前从我的 API 加载一个事件。目前我正在使用我从组件的 ngOnInit 函数调用的 API 服务。

我的EventRegister组件:

我的EventRegister模板

我的 API 服务

ngOnInit组件在函数中的 API 调用完成获取数据之前被渲染。所以我永远无法在我的视图模板中看到事件 ID。所以看起来这是一个 ASYNC 问题。ev我希望(组件)的绑定在设置属性EventRegister后做一些工作。可悲的是,当属性设置时,ev它没有显示div标记。*ngIf="ev"

问题:我是否使用了一个好的方法?如果不; 在组件开始渲染之前加载数据的最佳方式是什么?

注意:此angular2 教程ngOnInit中使用了该方法。

编辑:

两种可能的解决方案。首先是放弃fetchEvent并只在函数中使用 API 服务ngOnInit

第二种解决方案。就像给出的答案一样。

0 投票
8 回答
174473 浏览

angular - Angular:找不到不同的支持对象“[object Object]”

我正在关注本教程。在从 api.github 获取用户列表的路上我得到错误:

找不到不同的支持对象“[对象对象]”

我认为它与

在我的代码中,因为之前没有任何错误,并且我不确定数据是否来自获取请求,只需单击没有给出任何错误,这是我的代码到目前为止