我们有以下对fetch
的调用。
this.http.fetch('flasher', { method: 'post', body: jsonPayload })
.then(response => response.json())
.then(data => console.log(data));
当我们收到一个200的响应时,这个方法有效,但是当我们收到一个500的响应时,控制台什么也不记录。
我们有以下对fetch
的调用。
this.http.fetch('flasher', { method: 'post', body: jsonPayload })
.then(response => response.json())
.then(data => console.log(data));
当我们收到一个200的响应时,这个方法有效,但是当我们收到一个500的响应时,控制台什么也不记录。
2条答案
按热度按时间osh3o9ms1#
工作溶液
将
then
与catch
结合使用是有效的。详情
fetch()
返回包含Response
对象的Promise
。Promise
可以变为已实现或已拒绝。实现运行第一个then()
,返回其承诺,然后运行第二个then()
。拒绝在第一个then()
上引发并跳转到catch()
。参考文献
MDN - Promise
MDN -检查提取是否成功
Google - Introduction to Fetch
bihw5rsg2#
只需尝试 Package 成console.log({data})之类的对象即可