获得200状态,但在角度4中使用POST时仍然出现错误

时间:2019-03-02 23:37:08

标签: angular typescript web ionic-framework

我有2个POST都通过一个promise运行,但是无论内部是哪个,它们都被抓住了,并且没有执行内部POST。

我有以下代码:

this.http.post(medurl, datamed)
    .toPromise()
    .then(response => {
      console.log('Post Success!');
      console.log('Reponse: ' + response);

      if (response != 0){
        this.http.post(scripturl, datascript)
            .toPromise()
            .then(response => {
            console.log('Post Success!');
            console.log('Reponse: ' + response);
            })
            .catch(error => {
            console.log('Post Error!');
            console.log('Reponse: ' + typeof(error));
            });
       }

    })
    .catch(error => {
      console.log('Post Error!');
      console.log('Reponse: ' + typeof(error));
    });

我不确定问题出在哪里,因为我已经三重检查了POST的字段,并且它们在不同的上下文中都可以正常工作,并且响应为200。

我不确定在此添加哪些其他详细信息,但是如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,我收到200状态响应,但仍然会引发错误。我必须在responseType的post方法的options参数上设置HttpClient属性。

this.http.post(medurl, datamed, { responseType: 'text' })
  .toPromise()
  .then(response => {

    ....

  })
  .catch(error => {
    console.log('Post Error!');
    console.log('Reponse: ' + typeof(error));
  });
  

https://angular.io/guide/http#requesting-non-json-data