使用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上解决它。