我有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。
我不确定在此添加哪些其他详细信息,但是如果您需要更多信息,请告诉我。
答案 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));
});