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