在我的网站http://bitalarm.com上,我试图通过他们的 API 将 Bitstamp 价格与来自客户端的 Javascript 请求集成。我一直收到此错误:
XMLHttpRequest cannot load http://www.bitstamp.net/api/ticker/. Origin http://bitalarm.com is not allowed by Access-Control-Allow-Origin.
我在运行比特币警报的 Sinatra 应用程序中更改了我的标题,以将 Access-Control-Allow-Origin 设置为通配符。我知道这是因为 curl 设置的:
$curl -I http://bitalarm.com
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Access-Control-Allow-Origin: *
Content-Length: 2253
X-Xss-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
Vary: Accept-Encoding
Server: WEBrick/1.3.1 (Ruby/2.0.0/2013-08-29)
Date: Thu, 31 Oct 2013 01:39:08 GMT
Connection: Keep-Alive
不幸的是,我仍然得到错误。我应该更改标题的其他部分以使其正常工作吗?
这是访问该 API 的 javascript。它只是一个带有 jQuery 的 GET 请求。
url: 'http://www.bitstamp.net/api/ticker/',
getPrice: function(callback){
$.get(app.api.bitstamp.url, function(data){
callback({
value: data.data.last_local.value,
display: data.data.last_local.display
});
});