我正在尝试发送一个JSON payload的CORS请求,我可以控制服务器和客户端。
我正在遵循这里的步骤:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS
服务器有一个必须随每个请求一起发送的自定义header。因此,这个自定义header使得请求变得“不简单”,因此请求必须通过OPTIONS请求进行预检。
我可以看到jQuery在进行OPTIONS请求,但它没有发送自定义header。
我尝试的方法:
- 使用beforeSend选项:https://api.jquery.com/jquery.ajax/
- 使用AJAX prefilter:https://api.jquery.com/jquery.ajaxPrefilter/
在这两种情况下,浏览器都没有发送自定义header。
我正在使用FF 17.0.1,jQuery 1.8.3。
headers: { Header-name: value }
无效? - Barmar