Angular2 http响应正文出错

Jar*_*ala 7 angular2-http angular

this.http.put(url, data)
    .map(response => response.json())
    .subscribe(
      response => console.log(response),
      error => console.log(error),
    );
Run Code Online (Sandbox Code Playgroud)

成功后,它会输出API返回的数据.出错时输出为ProgressEvent,状态为0.

发生错误时如何从API获取响应数据?

小智 0

你或许可以尝试

this.yourHttpCall().subscribe(
        val => {
            //do something
        },
        err => {
            let error = (() => { try { return JSON.parse(err._body) } catch (something) { return err })()
            console.log(error);
        }

    );
Run Code Online (Sandbox Code Playgroud)

这是一种围绕它的黑客攻击。不确定它是否适用于您的端点。