问题描述
AJAX 请求工作正常,但是当我通过 beforeSend 或 headers 添加标头时,会发出一个 OPTIONS 飞行前请求并中止 GET 请求.
The AJAX request works fine, but the moment I add a header via beforeSend or headers, an OPTIONS pre-flight request is made and the GET request is aborted.
类似 AJAX 请求不指定标头(当我添加/修改标头时,会进行 OPTIONS 调用)
Similar AJAX Request w/o headers specified (the moment I add/modify header, an OPTIONS call is made)
类似的服务器响应标头(用于 GET 请求)
Similar Server Response Header (for GET request)
我做错了什么?
推荐答案
解决了.感谢@JasonP 的指点.将服务器 响应标头 更改为
Solved. Thanks @JasonP for pointers. Changed Server Response Headers from
访问控制允许标头:*
到特定的
Access-Control-Allow-Headers:Content-Type、Accept、X-Requested-With、Session
Access-Control-Allow-Headers: Content-Type, Accept, X-Requested-With, Session
现在它可以工作了!
这篇关于指定标头时,jQuery AJAX 无法工作(OPTIONS 飞行前请求)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!