首页 > ajax跨域出现option提交,然后再出现POST|GET 请求.

ajax跨域出现option提交,然后再出现POST|GET 请求.

如果不是跨域请求的话只有一个请求.服务端已经设置了

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers:Origin,No-Cache,X-Requested-With,If-Modified-Since,Pragma,Last-Modified,Cache-Control,Expires,Content-Type,X-E4M-With,RA-Sid");
/
如图,,,出现这个问题大概是什么原因呢?


因为跨域了,要先option一下目标域名,拿到返回的header,用以判断是否允许当前域名发送跨域请求。

检测到Access-Control-Allow-Origin: * 之后就知道了 原来是允许的, 那么就开始POST/GET吧。。

OPTIONS请求方法的主要用途有两个:

1、获取服务器支持的HTTP请求方法;也是黑客经常使用的方法。

2、用来检查服务器的性能。例如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。


header("Access-Control-Allow-Origin: *");不能设置为*,只能为具体的域名,如baidu.com

【热门文章】
【热门文章】