我遇到初始问题,请求的资源上没有“Access-Control-Allow-Origin”标头。我的解决方案是通过删除https
上的s
,它的工作原理,但我认为这不是真正的解决方案。请求的资源上没有“Access-Control-Allow-Origin”标头
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/4.1.2/papaparse.js"></script>
<script>
function arrayToTable(tableData) {
var table = $('<table></table>');
$(tableData).each(function (i, rowData) {
var row = $('<tr></tr>');
$(rowData).each(function (j, cellData) {
row.append($('<td>'+cellData+'</td>'));
});
table.append(row);
});
return table;
}
$.ajax({
type: "GET",
url: "https://s3-us-west-2.amazonaws.com/s.cdpn.io/162656/csv_data.csv",
success: function (data) {
$('.here').append(arrayToTable(Papa.parse(data).data));
}
});
</script>
您的第二个脚本标记格式不正确。它应该是'' – litel
好了解决了它,但这不是问题的根源,谢谢队友:)。 – camdev
您的前端代码是否也在's3-us-west-2.amazonaws.com'上运行?如果是这样,你可以使用'url:“/ s.cdpn.io/162656/csv_data.csv'并且它会工作。 – sideshowbarker