Open XXHolic opened 5 years ago
一个项目中存放了一个静态 json 文件,另外一个域名下获取这个 json 文件,发送 get 请求,请求报 405。
通过对比测试,发现在同一工程下,也有其它对 json 文件的请求,但都没有这个问题,且它们用了同一个封装 JQuery 请求的方法。查询资料,很多情况是后台的服务配置问题,比如限制了请求的类型。但这个无法解释同一域名下,其它的 json 请求都是正常的现象。
目前解决问题的方式是把 JQuery 的请求换成原生写的 ajax 请求。
后来去详细了解 CORS,推测应该是符合了其中的某些条件,当时没有详细的对比。
场景
一个项目中存放了一个静态 json 文件,另外一个域名下获取这个 json 文件,发送 get 请求,请求报 405。
预请求 405 问题
通过对比测试,发现在同一工程下,也有其它对 json 文件的请求,但都没有这个问题,且它们用了同一个封装 JQuery 请求的方法。查询资料,很多情况是后台的服务配置问题,比如限制了请求的类型。但这个无法解释同一域名下,其它的 json 请求都是正常的现象。
目前解决问题的方式是把 JQuery 的请求换成原生写的 ajax 请求。
后来去详细了解 CORS,推测应该是符合了其中的某些条件,当时没有详细的对比。
参考资料