第一种:No 'Access-Control-Allow-Origin' header is present on the requested resource
,并且The response had HTTP status code 404
。问题原因:服务器端后台没有允许 OPTIONS
请求
第二种:No 'Access-Control-Allow-Origin' header is present on the requested resource
,并且The response had HTTP status code 405
。问题原因:服务器端后台允许了 OPTIONS
请求,但是某些安全配置阻止了 OPTIONS
请求
第三种:No 'Access-Control-Allow-Origin' header is present on the requested resource
,并且The response had HTTP status code 200
。问题原因:服务器端后台允许了 OPTIONS
请求,并且 OPTIONS
请求没有被阻止,但是头部不匹配。
第四种:heade contains multiple values '*,*'
,并且The response had HTTP status code 200
。问题原因:设置多次Access-Control-Allow-Origin=*
有时你会发现明明请求的是POST、GET、PUT、DELETE,但是浏览器中看到的确实OPTION,,为什么会变成OPTION?原因:因为本次Ajax请求是“非简单请求”,所以请求前会发送一次预检请求(OPTIONS),这个操作由浏览器自己进行。