【发布时间】:2014-03-09 03:06:43
【问题描述】:
我搜索了很多,无法弄清楚我错过了什么。
我正在尝试在 ajax 调用中发送标头:
$.ajax({
type: "GET",
url: url,
dataType: 'jsonp',
headers: { "Authorization": "98765", "X-My-Secret-Token": "WhyCantIGetThis", "JustAnotherTest": "314987" },
//beforeSend: function (request) {
// request.setRequestHeader("Authorization", "98765"); -> I tried this way too
//},
success: function (data) {
$('#value1').html(data);
}
})
然后把它放进去:
public override void OnActionExecuting(HttpActionContext actionContext)
{
var header_X_My_Secret_Token = actionContext.Request.Headers.SingleOrDefault(x => x.Key == "X-My-Secret-Token");
var header_Authorization = actionContext.Request.Headers.SingleOrDefault(x => x.Key == "Authorization");
var header_JustAnotherTest = actionContext.Request.Headers.SingleOrDefault(x => x.Key == "JustAnotherTest");
var heeder_Authorization2 = actionContext.Request.Headers.Authorization;
}
但这都是空的。谁能告诉我为什么?谢谢。 [编辑]
我可以在同一个域 ajax 调用中获取标题。但我也需要在跨域中获取它。怎么做?谢谢
【问题讨论】:
-
我遇到了同样的问题,你解决了吗?
标签: c# asp.net-web-api jsonp