因此,我在PHP中生成了一个签名的URL,我想将该文件提供给d3js,但ajax请求始终返回404。
D3js
class CustomSalesTotalController < Spree::Admin::ReportsController
def initialize
super
Spree::Admin::ReportsController.add_available_report!(:custom_sales_total)
end
end
我可以通过浏览器下载文件,但不能通过Ajax请求下载文件。我已经通过以下方式启用了CORS请求:
d3.csv(signed_url_above, function(error, data){
...
});
已更新:请求中的实际错误
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
有人知道为什么这不起作用吗?