当前位置: 首页 > 知识库问答 >
问题:

使用HTTP observable处理angular 2中的服务器错误响应和数据

云昊阳
2023-03-14

错误响应
状态:400
消息:“用户ID和密码错误”

在这里,我可以获得或处理成功数据,但不能获得或处理错误数据,因为在catch函数中,只有错误对象被传递,而错误对象只包含来自服务器的响应代码,而不是响应数据

return this.http.get('/login')
                        .map( (res: Response) => res.json().data )
                        .catch( (error: any) => {
                            return Observable.throw( new Error("error occured"+error.status));

                        })

共有1个答案

景麒
2023-03-14

更新:

不要把返回放在map和catch函数中。
下面是更新的代码

return this.http.get('/login')
                .map( ( successRes: Response) => {
                       res.json().data 
                    )}
                .catch( ( errorRes: Response ) => {
                     Observable.throw( errorRes.json().data );
                 })


原件:

return this.http.get('/login')
                .map( ( successRes: Response) => {
                      return res.json().data 
                    )}
                .catch( ( errorRes: Response ) => {
                    return Observable.throw( errorRes.json().data );
                 })
 类似资料:
  • 问题内容: 我有一个新编码的GWT / GAE应用,该应用在客户端上使用RequestFactory和Editors,在背面使用自定义的Objectify DAO服务。 flush()然后persist()路径在成功时可以正常工作。客户端JSR 303也可以正常工作。 我的问题是如何触发服务器警告/错误并处理UI更新? 我在http://turbomanage.wordpress.com/2010

  • 问题内容: 我最近公布的我面对这个问题的详细说明,这里的SO。由于我无法发送实际的请求,因此我使用了超时来模拟异步行为。在@Gloopy的帮助下,从模型到视图的数据绑定工作正常 现在,当我使用而不是(在本地测试)时,我可以看到异步请求成功,并且在我的服务中充满了json响应。但是,我的看法没有更新。 在这里更新了Plunkr 问题答案: 这是一个可以满足您需求的Plunk:http ://plnk

  • 在浏览器发送 Ajax 请求之后,下一步骤自然是服务器响应。服务器在接收到请求之后会进行一系列处理步骤,最终返回结果。而与此同时,客户端会在接收到返回的结果之后进行界面的展示或者数据的处理。 本章节主讲 Ajax 收到返回数据后处理服务器响应过程。 前言 本章节将会从两个方面来讲解 Ajax 如何处理服务端响应,它们分别是: 处理的时机 处理的方法 如果你不知道 Ajax 是如何获取服务端响应内容

  • 问题内容: 我最近公布的我面对这个问题的详细说明,这里的SO。由于我无法发送实际的请求,因此我使用了超时来模拟异步行为。在@Gloopy的帮助下,从模型到视图的数据绑定工作正常 现在,当我使用而不是(在本地测试)时,我可以看到异步请求成功,并且在我的服务中充满了json响应。但是,我的看法没有更新。 问题答案: 这个想法是您直接使用promise及其promise,然后使用它们的“ then”函数

  • 问题内容: 我的Android应用程序确实将http发布到诸如http://example.com/abc.php?email=abc@xyz.com 之类的URL,因此,Android应用程序基本上是与服务器端的PHP进行对话,并接收JSON响应并解析它们以填充各种内容。应用中的观看次数。工作良好。 我的问题是-我应该如何处理Android应用程序中的以下事件,以便万一这些事件在服务器端应用程序

  • 我正在尝试使用apache xmlrpc(3.1.3)库运行XML RPC服务器。 我在该服务器上实现了XML RPC规范(http://xmlrpc.scripting.com/spec)中所要求的方法“System.ListMethods”。 为了检查该服务器是否遵循XML RPC规范,我创建了一个客户端,使我能够向服务器发送Post请求,发送我想要的XML文件(我将其编写为一个Sring,然