Chrome正在预检查找CORS标头的请求。如果请求可以接受,它将发送真实请求。如果您正在执行此跨域操作,则只需处理它,否则将找到一种使请求成为非跨域请求的方法。这就是为什么jQuery
Bug无法修复而关闭的原因。这是设计使然。
与简单请求(如上所述)不同,“预检”请求首先通过OPTIONS方法向另一个域上的资源发送HTTP请求,以确定实际请求是否可以安全发送。跨站点请求这样被预检,因为它们可能会影响用户数据。特别是在以下情况下,请求将被预检:
- 它使用GET,HEAD或POST以外的方法。同样,如果POST用于发送请求类型为application / x-www-form-
urlenpred,multipart / form-data或text / plain以外的Content-
Type的请求数据,例如POST请求将XML有效负载发送给服务器使用application / xml或text / xml,则对请求进行预检。- 它在请求中设置自定义标头(例如,请求使用标头,例如X-PINGOTHER)



