angular 中请求接口 ,返回码是200 ,但是回调走的是error

  一般出现这种问题,一定要检查请求头里面的Content-Type,因为你的请求是成功的,但是代码没有走success的回调,说明你的接受类型和返回的数据类型不一致.

默认angular HttpClient请求的是json数据类型,但后台返回如果返回的是其他类型那么就出现这种现象了,所以我们在http.get()的方法中加入参数{‘responseType’:'text'}.

也可以直接在头部传参中改.
    {
      headers: new HttpHeaders({ 'Content-Type': 'application/text' }),
      observe: 'response' as 'response',
      params: param
    }
this.http.get(`baidu/${param.id}`, this.setHeader(param));
发布了49 篇原创文章 · 获赞 24 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/YeShenLiaoSuiFeng/article/details/102979575
今日推荐