一般出现这种问题,一定要检查请求头里面的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));