Javascript setRequestHeader在Chrome中不工作
此代码在IE 11中运行良好:Javascript setRequestHeader在Chrome中不工作,javascript,jquery,ajax,google-chrome,Javascript,Jquery,Ajax,Google Chrome,此代码在IE 11中运行良好: $.ajax({ type: 'GET', url: url, beforeSend: (xhr, settings) => { xhr.setRequestHeader('X-TOKEN', this.xToken); } }).done(function (data) { d.resolve(data); }); 但在Chrome(37和39金丝雀)中,它不起作用。未添加X
$.ajax({
type: 'GET',
url: url,
beforeSend: (xhr, settings) => { xhr.setRequestHeader('X-TOKEN', this.xToken); }
}).done(function (data) {
d.resolve(data);
});
但在Chrome(37和39金丝雀)中,它不起作用。未添加X令牌头。
浏览器中是否存在错误,或者我是否遗漏了什么?以前我使用过$.ajaxSetup({headers:{'X-CSRF-Token':$('meta[name=“CSRF-Token”]').attr('content')});要在所有AJAX上进行全局工作—也许它会帮助您找到正确的方向。谢谢,但我需要它来完成一个单独的Call。我认为这里的问题是您使用了箭头函数,即。这是typescript;)您是否验证了发送前
函数中this.xToken
的值?这可能不是你的问题,但这将有助于消除这种可能性。