我需要使用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();
}
答案 0 :(得分:0)
$.ajax({
url: "http://localhost/CSVServer/csv/sales.csv",
headers: {"Access-Control-Allow-Origin": "*"}
});
这是一个使用Allow-Origin标头的get请求,以避免发生CORS问题。
由于我看到您的文件是csv,也许您将需要:
Accept: text/csv