当我无法访问服务器时,跨源资源共享

时间:2018-05-02 12:37:55

标签: javascript jquery ajax cors

如果我可以摆脱我的“访问控制 - 允许 - 来源”,我一直在尝试锻炼。错误。

我要求某些报告中的数据作为CSV文件返回,但要让它们正常工作,我必须使用禁用CORS的Chrome插件。

在阅读了大量的流量问题和大量谷歌搜索之后,我仍然无法判断它是否是我没有放入我的代码中的内容,或者它是否设置了存储需要打开的数据。

这是我的代码请求数据,请记住,这仅适用于插件,我的API密钥已被删除。

function Getfueltype(){

    j=JSON.stringify

    $.ajax({
        url: 'https://api.bmreports.com/BMRS/FUELINSTHHCUR/v1?APIKey=&ServiceType=CSV',
        async: false,
        success: function (csvd) {
            data = $.csv.toArrays(csvd);
        },
        dataType: "text",
        complete: function () {         
            while (n < (data.length)-2) {
                fueltype = j( data[n].slice(1,2));
                GigaWatt = j(parseFloat(data[n].slice(2,3)));
                arr.push(fueltype);
                arr2.push(GigaWatt);

                n++
            }

            drawChart2(data);

        }
    });
}

1 个答案:

答案 0 :(得分:0)

如果您在本地计算机上尝试此操作以在代码在服务器上运行之前测试代码,我使用No Access-Control-Allow-Origin header标记作为我的chrome。

这允许您绕过Target问题。

示例:

  1. 在安装文件夹中创建chrome.exe的副本。
  2. 将该副本作为快捷方式发送到桌面。
  3. 右键点击Chrome快捷方式,然后将标记粘贴到PhotoCapture.CreateAsync框的末尾。 (参见下面的示例字符串)
  4.   

    目标 - &#34; C:\ Users \ SuperCoolUser \ AppData \ Local \ Google \ Chrome \ Application \ chrome-copy.exe&#34; --allow-文件访问从-文件

    希望这有点帮助。