如何修复由.get()方法调用的URL生成的CORB错误?

时间:2019-08-08 10:17:22

标签: javascript jquery json

使用jquery调用URL时出现问题。在IE上运行正常,但在Chrome和Firefox中,我收到一条错误消息。

我正在从计算机中打开HTML文件,并且需要Firefox或Chrome才能进行测试。

我尝试使用命令行打开Chrome,我下载了插件,以防止遇到CORS错误。

我也尝试过将“ get”方法转换成getJSON,我再也没有收到CORB错误,但是.done函数中的代码在Chrome和Firefox上不起作用(尽管它在IE上也有效) 。我已输入“&callback =?”在网址末尾(虽然仍在使用getJSON函数),但没有任何变化。

代码如下:

$.get(URL1)
        .done(function(data){
        $(data["projects"]).each(function(l){
            arrProjDev[l]=data["projects"][l];
        })
        $.get(URL2)
        .done(function(response){
            $(response["result"]).each(function(m){
                arrTaskDev[m]= response["result"][m];
            })
            $.get(URL3)
            .done(function(responseTr){ 
                $(responseTr["result"]).each(function(n){        
                    arrTriggDev[n]=responseTr["result"][n];
             })

每个URL返回一个JSON对象。

树形视图应该出现在特定的div中,并且heach行是JSON文件中包含的对象。

但是当我尝试在Chrome中打开应用程序时,出现以下错误消息:

jquery.min.js:4跨域读取阻止(CORB)阻止了MIME类型为application / json的跨域响应http://URL。有关更多详细信息,请参见https://www.chromestatus.com/feature/5629709824032768

在firefox中,它更复杂,错误消息以法语显示,但是它表示跨域请求被阻止,并且“相同来源”的政治不允许我浏览器打开URL,因为CORS标头“ Access-缺少“控制允许来源”。

看起来很像我已经在Chrome中使用插件解决的问题,但是我无法在firefox上解决它。

0 个答案:

没有答案