我试图从我的movie.component.ts页面发送一个删除请求来删除评论。但我得到了httperorresponse错误。我哪里做错了?
下面是我在控制台中收到的错误信息的屏幕截图: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
);
}
这是我的后端Delete方法
@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)
web.service.ts中的错别字。忘了在/reviews/
后面加一个斜杠。第二个错误是:reviewwidw.在你的错误中,你看到viewwid的值是undefined。这也会导致CORS错误。
Florian问候