JS请求代码:
export function remove(id) { return request({ url: "api/drugType", method: "delete", headers:{"Content-Type":"application/json"}, data: id, }) }
服务端
Action:
[HttpDelete] public IActionResult Delete([FromBody] int id) { var result = _drugTypeService.Delete(id); return Ok(result); }
重点 Startup.ConfigureServices方法:
services.AddCors(options => { options.AddDefaultPolicy(builder => { var origins = appSettings.CorsAddresses.ToList(); origins.Add("null"); builder.WithOrigins(origins.ToArray()) .AllowAnyHeader() .WithMethods("DELETE", HttpMethods.Post, HttpMethods.Get, HttpMethods.Put, HttpMethods.Options) .AllowCredentials(); }); });
不要问我为什么不用HttpMethods.Delete,因为我也不知道,反正用了之后delete请求就405。
而且,DELETE 要大写