Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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 为什么浏览器在调用另一个域时设置X-Requested-With标头时没有抛出错误?_Javascript_Cross Domain - Fatal编程技术网

Javascript 为什么浏览器在调用另一个域时设置X-Requested-With标头时没有抛出错误?

Javascript 为什么浏览器在调用另一个域时设置X-Requested-With标头时没有抛出错误?,javascript,cross-domain,Javascript,Cross Domain,我正在localhost上运行服务器。我尝试使用fetch发送http请求,并将cors模式设置为no cors。我将请求发送到google.com域中的一个随机资源。此请求将X-request-With头设置为某个自定义值,保存“Foo”。此请求已成功通过,并在浏览器上返回了404未找到http状态代码。 但我的期望是,请求根本不应该被发送,浏览器应该抛出一个错误,因为允许跨域设置以下标题 Accept Accept-Language Content-Language Last-Event-I

我正在
localhost
上运行服务器。我尝试使用
fetch
发送http请求,并将
cors
模式设置为
no cors
。我将请求发送到
google.com
域中的一个随机资源。此请求将
X-request-With
头设置为某个自定义值,保存“Foo”。此请求已成功通过,并在浏览器上返回了
404未找到
http状态代码。

但我的期望是,请求根本不应该被发送,浏览器应该抛出一个错误,因为允许跨域设置以下标题

Accept
Accept-Language
Content-Language
Last-Event-ID
Content-Type
我的期望错了吗?

来自:

否则,如果上下文对象的保护是“request no cors”,并且名称/值不是no cors safelisted请求头,则返回


尝试设置
X-Requested-With
会自动失败,请求会在没有标题的情况下发出

你应该提供一个@Quentin这个问题不需要重复的例子,IMO。如果有答案的话,我会更快地找到答案。