Ajax不允许Access-Control-Allow-Origin

时间:2019-07-16 14:47:14

标签: laravel laravel-5.8

我需要使用Ajax Request从外部服务器读取一个csv文件。 Laravel告诉我这个错误:

CORS策略已阻止从来源“ http://localhost/CSVServer/csv/sales.csv”访问“ http://dashboard.local”处的XMLHttpRequest:请求的资源上没有“ Access-Control-Allow-Origin”标头。

我读了很多关于CORS的文章,但这对我不起作用。

我的Ajax代码是:

$.get("http://localhost/CSVServer/csv/sales.csv", getDataPointsFromCSV);

function getDataPointsFromCSV(csv) {
    var csvLines = points = [];
    csvLines = csv.split(/[\r?\n|\r|\n]+/);
    for (var i = 0; i < csvLines.length; i++) {
        if (csvLines[i].length > 0) {
            points = csvLines[i].split(",");
            dataPoints.push({
                label: points[0],
                y: parseFloat(points[1])
            });
        }
    }
    chart.render();
}


1 个答案:

答案 0 :(得分:0)

$.ajax({
    url: "http://localhost/CSVServer/csv/sales.csv",
    headers: {"Access-Control-Allow-Origin": "*"}
});

这是一个使用Allow-Origin标头的get请求,以避免发生CORS问题。

由于我看到您的文件是csv,也许您将需要:

Accept: text/csv