跨域常见状态码

第一种: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),这个操作由浏览器自己进行。