【发布时间】:2019-10-07 17:39:14
【问题描述】:
我们的应用程序执行符合 CORS 的 Ajax 请求。附带说明一下,对于自定义标头,我们在响应中包含了 Access-Control-Expose-Headers 标头。
现在,我正在尝试将自定义标头添加到我的 ajax 请求中。
$.ajax({
...
headers: {"MyCustomHeader":"true"}
...
})
我在请求和响应中看到它为Access-Control-Expose-Headers: MyCustomHeader。
但是,我无法读取已发送的自定义标头的值。当我在 Ajax 完整委托中执行 getResponseHeader('MyCustomHeader') 调用时,该值变为空。
$.ajax({
complete: function(x) {
console.log(x.getResponseHeader("MyCustomHeader")); //Returns NULL
}
})
我错过了什么吗?
【问题讨论】:
-
您能否在描述中添加代码以便更清楚地理解问题:)
-
抱歉这个愚蠢的问题,
MyCustomHeader实际上是在 ajax 响应中还是在Access-Control-Expose-Headers中?你能仔细检查一下浏览器控制台网络选项卡吗? -
@BagusTesa,它在响应头中