Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/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 XMLHttpRequest被CORS策略阻止,如何在无法访问更改头的情况下修复_Javascript_Http_Server_Cors_Axios - Fatal编程技术网

Javascript XMLHttpRequest被CORS策略阻止,如何在无法访问更改头的情况下修复

Javascript XMLHttpRequest被CORS策略阻止,如何在无法访问更改头的情况下修复,javascript,http,server,cors,axios,Javascript,Http,Server,Cors,Axios,如何修复对以下位置的XMLHttpRequest的访问权限。。。来自来源的“null”已被CORS策略阻止:。。。无法访问服务器端 我正在做一个项目,其中的一部分需要我从特定页面上获取一些信息 现在,只有当我连接到工作场所的网络时,才能访问此URL 以下是我用于刮取的代码: let axios = require('axios'); let cheerio = require('cheerio'); axios.get("---the url that I want---")

如何修复对以下位置的
XMLHttpRequest的访问权限。。。来自来源的“null”已被CORS策略阻止:。。。无法访问服务器端

我正在做一个项目,其中的一部分需要我从特定页面上获取一些信息

现在,只有当我连接到工作场所的网络时,才能访问此URL

以下是我用于刮取的代码:

  let axios = require('axios');
  let cheerio = require('cheerio');

  axios.get("---the url that I want---")
    .then((response) => {
        if(response.status === 200) {
          // sucsessfull call to get
          const html = response.data;
          const $ = cheerio.load(html);

          const jobTable = $('#tbl_JobInfo');
          const table = jobTable.find('table');
          console.log(table.text());

    }
    }, (error) => console.log(err) );

但是,使用此选项时,会出现以下错误:

CORS策略已阻止从源“null”访问位于“”的XMLHttpRequest---我想要的url:“”的XMLHttpRequest:请求的资源上不存在“Access Control Allow origin”标头

我在网上做了很多搜索,知道这是CORS的问题,但我无法在服务器端更改标题

当我连接到工作场所的网络时,是否有任何方法可以绕过并访问此页面上的信息


谢谢

您可以创建一个代理服务器并将其放置在您工作场所的网络上。然后,您的客户机将与该代理服务器通信,而不是直接与您想要从中获取数据的服务器通信


代理服务器只是一个简单的web服务器,它接受客户端的GET请求,从URL获取HTML并将其发送回客户端。

您可以通过自己的服务器代理调用,这意味着您可以调用服务器中的URL,该URL从另一个页面调用URL,然后返回结果。