Angular如何打印出服务器响应

时间:2018-11-01 12:13:42

标签: javascript angular typescript

如何从服务器获取错误响应?如果我只打印出错误消息,则会出现... 400的Http故障响应。 在浏览器的“网络”选项卡中查看时,我会看到错误消息: “ {”错误“:”用户名已被占用“}

如何打印出真实的回复? 这是我的代码:

const req = this.http.post('URL', {
    .....
  })
    .subscribe(
      res => {
        console.log(res);
      },
      (err: HttpErrorResponse) => {
        console.log(err.message);
      }
);

3 个答案:

答案 0 :(得分:1)

尝试一下

this.http.post('URL', {})
.subscribe(
  res => {
    console.log(res);
  },
  error => {
       console.log(error);
      }
);

答案 1 :(得分:0)

$scope.getReplyConfigs = { url: $rootScope.ROUTES.twitter.ViewMessageReplyInStatus, method: 'POST', data: () => ({ pk_statusid: null }), excel: true, heightInModal: '500px', rowcount: 20, project: true, tag: true, OnSuccess: (response) => { // $scope.getReplyModel = [...[{ new: "new" }] , ...response.data]; $scope.loadingForLike = false; }

答案 2 :(得分:-1)

如果您直接想显示回复,请尝试

document.body.innerHTML = res;

但这不是一个好习惯。