我想向jQuery的AJAX POST请求添加自定义标头。
我已经试过了:
$.ajax({ type: 'POST', url: url, headers: { "My-First-Header":"first value", "My-Second-Header":"second value" } //OR //beforeSend: function(xhr) { // xhr.setRequestHeader("My-First-Header", "first value"); // xhr.setRequestHeader("My-Second-Header", "second value"); //} }).done(function(data) { alert(data); });
当我发送此请求并观看FireBug时,看到以下标头:
选项xxxx / yyyy HTTP / 1.1主机:127.0.0.1:6666用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:11.0)Gecko / 20100101 Firefox / 11.0接受:text / html,application / xhtml + xml, application / xml; q = 0.9,/ ; q = 0.8Accept-Language:fr,fr-fr; q = 0.8,en-us; q = 0.5,en; q = 0.3Accept-Encoding:gzip,deflate连接:keep -alive来源:null访问控制请求方法:POST访问控制请求头:my-first-header,my-second-header语法:no-cache缓存控制:no-cache
为什么我的自定义标头转到Access-Control-Request-Headers:
访问控制请求标头:我的第一个标头,我的第二个标头
我期待这样的标头值:
My-First-Header:第一个值My-Second-Header:第二个值
可能吗?