问题标签 [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.
angular - Angular2:如何正确订阅服务和组件内的 Http.post 可观察对象?
Http
对于 JWT 身份验证,我现在使用与 Observables 一起工作的新模块发出发布请求以获取令牌。
我有一个Login
显示表单的简单组件:
我有一项Auth
服务提出请求:
效果很好,但现在我想在我的组件中显示错误消息,所以我需要在 2 个地方订阅(Auth
用于管理成功和Login
管理错误)。
我使用share
运算符实现了它:
在组件内部:
它有效,但我觉得做错了..我只是将我们用 angular1 做的方式转换了promises
,你有没有更好的方法来实现它?
angular - Angular 2 基本 http 服务请求
我陷入了可能非常基本的事情......我只需要调用一个网络服务器并获取我的结果。在 Angular 1 中它曾经很容易。
这是我调用服务的组件:
这是我正在使用的服务:
基本上我只想看到我的结果显示在我的模板中。当 () => console.log(this.generalSearchResults) 被调用时,我可以看到结果,我在控制台上注意到了这一点。我看到结果,结果是正确的,json对象是正确的。
可能有什么问题或遗漏?
typescript - Angular 2 - http请求后显示结果(服务)
我正在尝试在我的结果中迭代我的结果ngFor
- 它不像 Angular 1 那样直观。我有以下内容:
搜索服务.ts
预输入.ts
json 中的典型结果:
}
发生了什么 ?好吧,{{searchSvc | async | json}}
给我看看结果。但是ngFor
:没有:(
有什么线索吗?先感谢您 !!!
angular - 无法使用 forkJoin 创建 2 个独立的 Observable
我有一个函数,它以 ID 作为参数并根据 ID 进行 HTTP 调用。它返回一个 Observable。我希望具有不同参数的调用是完全独立的,但它们会相互影响。
我将
RxJS 5.0.0-
beta.2 Angular 2.0.0-beta.7 用于 http 调用
Typescript 1.8.2
代码:
预期行为:
我打电话给
getCharacterDetails(1).subscribe((details) => { this.details = details }));
第一个 console.log 打印我的 EMPTY_MODEL。
第二个 console.log 打印 ID 1 的字符模型。
然后我调用
getCharacterDetails(2).subscribe((details) => { this.details = details });
第一个 console.log 打印我的 EMPTY_MODEL。
第二个 console.log 打印 ID 2 的字符模型。
实际行为:
我打电话给
getCharacterDetails(1).subscribe((details) => { this.details = details }));
第一个 console.log 打印我的 EMPTY_MODEL。
第二个 console.log 打印 ID 1 的字符模型。
然后我调用
getCharacterDetails(2).subscribe((details) => { this.details = details });
第一个 console.log 打印 ID 1 的字符模型。 <- 问题
第二个 console.log 打印 ID 2 的字符模型。
为什么这两个电话不完全独立?第二个电话怎么知道第一个电话的数据?
typescript - 取消http请求
在 jQuery ajax 中有一种中止 ajax 查询的方法:
当用户想要中止操作或导航到单页应用程序中的其他页面时,我可以调用
在 angular2-http api 中,我找不到任何中止查询的可能性,因为它使用 rxjs。
有没有办法中止angular2中的ajax查询?
angular - 使用授权标头打开 InAppBrowser
对于我的 Ionic2 应用程序,我需要下载发票,但仅适用于经过身份验证的用户。有什么办法吗?
我已经安装了 InAppBrowser cordova 插件,但它似乎不能用于发送带有请求的授权标头。
asp.net-mvc - Angular 2 没有从浏览器进行 http 调用
我在打字稿中的 angular 2 中遇到问题,即浏览器没有进行 HTTP 调用。我在浏览器的网络部分看不到任何 HTTP 调用。当我在服务中没有任何 http 调用时,角度代码可以工作,并且当我使用 HTTP 时它会带来数据,它不会发出任何 http 请求
以下是我的代码。
服务 :
主要模块:
rest - 如何在不将其转换为字符串或 json 的情况下访问 Angular 2 http 响应正文?
我想将 REST 响应复制到 blob 中,但我无法执行某些操作,因为blob()
尚未arrayBuffer()
在响应对象中实现。响应正文是一个私有变量。
在这些方法实施之前,有没有我可以使用的解决方案?
javascript - 使用 http 获取图像或字节数据
对于 Web 应用程序,我需要使用 ajax 请求获取图像,因为我们的 API 上有签名 + 身份验证,因此我们无法使用简单的获取图像<img src="myapi/example/145"/>
由于我们使用的是 angular2,我们显然在寻找 blob 或类似的东西,但正如static_response.d.ts
文件中所述:
所以好吧,我现在做不到,我必须等待这个功能被实现。
但问题是我等不及了,所以我需要一个修补程序或一些小技巧才能从响应中获取图像数据,我将能够删除我的 hack 并将blob()
方法调用设置为在实现时良好。
我试过这个:
用ApiService.test()
方法:
但是我没有从中得到任何图像,并且记录响应数据会显示一个大字符串,即图像数据。
你有办法实现这一点吗?
angular - Angular 2 http.post() 没有发送请求
当我发出 post 请求时,angular 2 http 未发送此请求
http post 不会发送到服务器,但如果我发出这样的请求
这是有意的吗?如果有人可以解释我为什么?或者它是一个错误?