Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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:如何在http.open之前设置访问控制允许源代码的RequestHeader?_Javascript_Jquery_Json - Fatal编程技术网

Javascript:如何在http.open之前设置访问控制允许源代码的RequestHeader?

Javascript:如何在http.open之前设置访问控制允许源代码的RequestHeader?,javascript,jquery,json,Javascript,Jquery,Json,技术人员-- 我绕了一圈,在错误之间交替: ?$format=JSON&$top=2。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“null”。响应的HTTP状态代码为403 当javascript如下所示时: HTTPSFResponse.open(“GET”https://anyurlwithcreds.com/x?$format=JSON&$top=2“,true); setRequestHeader('Access-Control

技术人员--

我绕了一圈,在错误之间交替:

?$format=JSON&$top=2。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“null”。响应的HTTP状态代码为403

当javascript如下所示时:

HTTPSFResponse.open(“GET”https://anyurlwithcreds.com/x?$format=JSON&$top=2“,true);
setRequestHeader('Access-Control-Allow-Origin','*');
setRequestHeader('Access-Control-Allow-Methods','GET');

setRequestHeader('Access-Control-Allow-Headers','Content-Type')什么是HTTPSFResponse?这是一个ajax调用。CORS头由服务器而不是客户端设置。同样从空源消息来看,似乎您并没有在服务器上运行代码,也没有直接从文件系统打开html文件。如果您将文件放在某个HTTP服务器上,您可能会看到一些不同的东西。@11thdimension,是的,这是一个ajax调用。这是在我的本地桌面上进行的测试。我将在serverBy服务器上尝试此操作,我指的是
https://anyurlwithcreds.com
,如果您是该域的所有者,那么您可以修改其中的php或java代码,以提供具有适当标题的内容。CORS头不是要在Ajax调用中设置的,它们是由服务器在response11thdimension中发送的,感谢您的澄清。