我正在尝试从我的movie.component.ts页面发送一个删除请求来删除一个评论。但是我得到了HttpErrorResponse错误。我哪里出问题了?
下面是我在控制台中收到的错误消息的屏幕截图:HttpErrorResponse
movie.component.ts
deleteReview(reviewID: any) {
this.webService.deleteReview(reviewID).subscribe((res) => {
alert('Review deleted');
});
}web.service.ts
deleteReview(id: any) {
return this.http.delete(
'http://localhost:5000/api/v1.0/movies' + id + '/reviews/' + this.reviewID
);
}这是我的后端删除方法
@app.route("/api/v1.0/movies/<string:id>/reviews/<string:reviewID>", methods=["DELETE"])
def delete_review(id, reviewID):
movies.update_one(
{"_id": ObjectId(id)},
{"$pull": {"reviews": {"_id": ObjectId(reviewID)}}}
)
return make_response(jsonify({}), 204)发布于 2022-11-29 06:07:51
web.service.ts中的错误。在/reviews/之后忘记了一个斜杠。this.reviewIDw.上的第二个错误因此,在您的错误中,您会看到reviewID的值是未定义的。这也会带来这个CORS错误。然后路线就找不到了。
你好,佛里安
https://stackoverflow.com/questions/74607245
复制相似问题