AJAX出现两次请求 options和get|post

2019-07-08  本文已影响0人  xyz098

跨域请求

XMLHttpRequest会遵守同源策略(same-origin policy). 即脚本只能访问相同协议/相同主机名/相同端口的资源, 如果要突破这个限制, 那就是所谓的跨域, 此时需要遵守CORS(Cross-Origin Resource Sharing)机制。

允许跨域设置

两种方法都可以设置允许跨域。

什么情况下发送预请求preflighted request

  1. 请求方法不是GET、HEAD、POST
  2. CORS规定POST请求的Content-Type并非application/x-www-form-urlencoded、multipart/form-data、text/plain
  3. 请求设置了自定义header字段
参考

AJAX中出现两次请求,OPTIONS请求和GET请求 - CSDN
Nginx配置跨域请求 - segmenfault

上一篇下一篇

猜你喜欢

热点阅读