localhost,跨源请求被阻止,CORS标头'Access-Control-Allow-Origin'丢失

时间:2017-05-18 10:26:54

标签: jquery ajax cors

有一个jar文件random_file.jar,它会以XML格式生成类似http://localhost:8010/statistics的URL的输出,客户端UI程序需要读取数据并将其绘制为图形。

在进行ajax调用时,它会抛出错误,因为下面的Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8010/statistics . (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).是ajax调用;

    var url= 'http://localhost:8010/statistics ';
    $.ajax({
        url: url,
        crossOrigin: true,
        type: 'GET',
        dataType: "xml",
        accept: 'application/xml'
    }).done(function (data) {
        console.write(data);                
    })

虽然客户端UI程序在本地Web服务器上运行,但是ajax调用因CORS错误而失败,请提示。

1 个答案:

答案 0 :(得分:2)

如果协议+主机+端口相等,请求源仅被视为相同。 您可以尝试使用Jetty CORS Filter(可在web.xml中配置)或使用代理来修复它。