私のウェブサイト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.
Bitcoin Alarm を実行する 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
});
});