在调用API PUT然后调用API GET之后,组件未获取更新数据

时间:2019-09-23 07:18:02

标签: angular typescript api

我正在执行API PUT调用,然后要加载更新的数据,所以我正在同一组件上执行API GET调用(首先是PUT,然后是GET)。但是它没有显示我通过PUT调用完成的更新数据。我必须重新加载页面才能查看更新的数据。我正在使用JSON-SERVER作为API。

1 个答案:

答案 0 :(得分:0)

由于问题中没有提供代码,我想您在PUT完成后没有调用GET。

如果你写

PUT CALL
GET CALL

它将永远无法工作。如果你写

PUT CALL
setTimeout(() => {
    GET CALL
}, 200);

不能保证您将获得更新的数据。正确的呼叫方式是

PUT CALL.subscribe(() => {
    GET CALL
});

保证在PUT完成后将调用GET。