在 Flask api 中允许 cors for d3.xhr

Allow cors in Flask api for d3.xhr

我正在编写一个简单的 Flask api,它将向 d3.js 前端提供数据,当我尝试查询数据时出现此错误:

XMLHttpRequest cannot load localhost:5000/data/sample_data. Cross origin requests are only supported for protocol schemes: http, data, chrome-extension, https, chrome-extension-resource.

我正在使用 flask 的 flask-cors 扩展,即使我是从我自己的域 (localhost) 进行查询,所以我认为这甚至不应该算作 "Cross-domain"。任何人都可以阐明为什么这不起作用吗?

URLs 应该有一个有效的 CORS 架构。虽然 Chrome 的地址栏可以为 URLs 的架构添加前缀,但大多数 AJAX库(jQuery、d3 等)在发出请求之前没有巧妙地做到这一点。

http:// 附加到 URL(s) 应该可以解决问题。