【发布时间】:2020-06-23 14:21:40
【问题描述】:
我想将 Angular 中的 PUT 请求发送到服务器。
我用这个方法:
public Update(item: TEditModel, id, url: string): Observable<ServerResponse<TEditModel>> {
return this.httpClient.put<ServerResponse<TEditModel>>(this.appConfig.apiEndpoint + `${url}/${id}`, item);
}
但是当我在浏览器的Network 选项卡中发送请求时,它会显示此错误:
(失败)net::ERR_FAILED
Delete Request 有这个问题。
但是当我发送POST 请求时,它工作得很好。
有什么问题吗?我该如何解决这个问题???
【问题讨论】:
-
我们看不到您发布的内容,但似乎端点是 GET 端点。
-
@AustinTFrench 来自服务器的这个错误?
-
是的,您的后端方法需要允许 GET。在 WebApi 中,装饰器通常是
[Get]或[HttpGet]docs.microsoft.com/en-us/aspnet/web-api/overview/… -
(或 PUT、发布、删除等)
标签: javascript angular typescript