请求方法不匹配造成的跨域问题
修改数据时出现问题:
问题提示:Method PATCH is not allowed by Access-Control-Allow-Methods in preflight response.
跟跨域相关,那我就去搜索跨域的问题。尝试了N多方案,无效。
搜索的过程中,不知在哪一页看到一个请求方法匹配的说法,急于去试,再反回头找网页就找不着了。要不就附在后面。
经过测试发现:前端Axios封装的方法是Patch,但后端DFR可能用的是PUT。
后端不知道怎么改,就把前端的Axios封装的patch方法,改成put。主要是请求方式改了一下。问题解决。
后来想:我登录、新建都没有问题,那就说明跨域问题不应该存在。应该往别的方面去想。再者,登录、新建、列表都没跨域问题,
那就说明:GET\POST都没有问题。那是不是就应该是PATCH的问题了呢?
后来,脑子里闪过,DRF五个常规方法是不是没有PATCH?