Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript setRequestHeader在Chrome中不工作_Javascript_Jquery_Ajax_Google Chrome - Fatal编程技术网

Javascript setRequestHeader在Chrome中不工作

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

此代码在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令牌头。
浏览器中是否存在错误,或者我是否遗漏了什么?

以前我使用过$.ajaxSetup({headers:{'X-CSRF-Token':$('meta[name=“CSRF-Token”]').attr('content')});要在所有AJAX上进行全局工作—也许它会帮助您找到正确的方向。谢谢,但我需要它来完成一个单独的Call。我认为这里的问题是您使用了箭头函数,即。这是typescript;)您是否验证了发送前
函数中
this.xToken
的值?这可能不是你的问题,但这将有助于消除这种可能性。