ajax为什么会发送option请求
时间: 2023-11-07 12:16:28 浏览: 92
解决axios会发送两次请求,有个OPTIONS请求的问题
当使用Ajax发送跨域请求时,会发生跨域预检请求,也就是OPTIONS请求。
跨域预检请求的作用是检查实际请求所要使用的HTTP方法、请求头等是否被服务器允许。如果服务器允许实际请求,则浏览器会发送实际请求;如果服务器不允许实际请求,则浏览器会拦截实际请求并抛出相应的错误。
跨域预检请求是浏览器自动发起的,不需要我们手动发送。如果服务器设置了CORS(跨域资源共享)规则,浏览器就会自动发送OPTIONS请求来检查是否允许跨域请求。
因此,当我们使用Ajax发送跨域请求时,如果服务器设置了CORS规则,就有可能会发生OPTIONS请求。
阅读全文