Jquery 如何在AJAX响应中读取自定义头值

Jquery 如何在AJAX响应中读取自定义头值,jquery,ajax,Jquery,Ajax,我们的应用程序执行符合CORS的Ajax请求。作为旁注,对于自定义头,我们在响应中包含了访问控制暴露头头 现在,我正在尝试向ajax请求添加一个自定义头 $.ajax({ ... headers: {"MyCustomHeader":"true"} ... }) 我在请求和响应中看到它是访问控制公开头:MyCustomHeader 但是,我无法读取已发送的自定义标头的值。在Ajax complete委托中执行getResponseHeader('MyCustomHead

我们的应用程序执行符合CORS的Ajax请求。作为旁注,对于自定义头,我们在响应中包含了
访问控制暴露头

现在,我正在尝试向ajax请求添加一个自定义头

$.ajax({
    ...
    headers: {"MyCustomHeader":"true"}
    ...
})
我在请求和响应中看到它是
访问控制公开头:MyCustomHeader

但是,我无法读取已发送的自定义标头的值。在Ajax complete委托中执行
getResponseHeader('MyCustomHeader')
调用时,值显示为空

$.ajax({
    complete: function(x) {
        console.log(x.getResponseHeader("MyCustomHeader")); //Returns NULL
    }
})

我遗漏了什么吗?

问题是,尽管我使用自定义标题键包含了
访问控制公开标题
标题,但实际上我没有在响应中包含
MyCustomHeader
标题


这样做
HttpResponse.AppendHeader('MyCustomHeader')
服务器端解决了这个问题。

您可以在描述中添加代码,以便更清楚地理解这个问题吗:)对不起,这个愚蠢的问题,
MyCustomHeader
实际上是在ajax响应中还是在
访问控制公开头中?您能用浏览器控制台网络选项卡再次检查吗?@BagusTesa,它在响应标题中