Angular2 http 响应正文出错

标签 angular angular2-http

this.http.put(url, data)
    .map(response => response.json())
    .subscribe(
      response => console.log(response),
      error => console.log(error),
    );

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

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

最佳答案

你可以试试

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

    );

这是一种绕过它的技巧。不确定它是否适用于您的端点。

关于Angular2 http 响应正文出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41445305/

相关文章:

angular - 数据路径 ""不应具有其他属性(dryRun)

angular - 如何在模型中定义嵌套对象? (angular2/ typescript )

angular - 任何人都经历过 angular2 加载速度慢的情况

angular - 如何为angular2测试模拟http错误

rest - Angular2-对预检请求的响应未通过访问控制检查 : No 'Access-Control-Allow-Origin' header is present on the requested resource

typescript - Angular2 Http 双订阅

Angular 2 http withCredentials

css - 以 Angular 搜索时突出显示 css 卡片

angular - 如何以 Angular react 形式使用自定义验证器

javascript - formGroup 需要一个 FormGroup 实例。请在我在其他表单组中创建表单组时传入一个