【发布时间】:2012-12-09 06:59:54
【问题描述】:
我正在尝试为 JSON 有效负载发送 CORS 请求。我控制服务器和客户端。
服务器有一个自定义标头,必须与每个请求一起发送。因此,此自定义标头使请求“不简单”,因此必须使用 OPTIONS 请求对请求进行预检。
我可以看到 jquery 发出 OPTIONS 请求,但它没有发送自定义标头。
我尝试过的方法:
- 使用 beforeSend 选项:http://api.jquery.com/jQuery.ajax/
- 使用 ajax 预过滤器:http://api.jquery.com/jQuery.ajaxPrefilter/
在这两种情况下,浏览器都不会发送自定义标头。
我使用的是 FF 17.0.1,jquery 1.8.3。
【问题讨论】:
-
在您尝试设置标头的位置显示您的代码。
-
选项
headers: { Header-name: value }选项不起作用? -
导致问题的标题名称是什么?我同意 Barmar 的观点,显示你所有的 JS 代码,请求/响应可以帮助调试。
-
'冒昧地更新了标题以更准确地反映您所询问的问题。希望没关系。 :)
标签: jquery xmlhttprequest options cors