200级别的http状态码都会被视作请求成功,所以后端返回20x都会被fullfilled执行。如果请求正确的情况下依然被拒绝,那么我认为是你的代码中可能存在其他的问题。你可以打开浏览器的开发者工具,点击network页面,检查一下clearshoppingcart api的返回到底是200级别还是400级别。
以下是http状态码的解释,任何200级别的响应都会被视作成功,其中包含200ok,204nocontent,202,203,205,206。
参考:https://www.runoob.com/http/http-status-codes.html
另外,我也重新测试了课程代码,并没有发现问题。所以,请检查一下代码和你的请求,看看是不是哪里出了问题。