在我的網站上,http://bitalarm.com,我試圖通過API將Bitstamp價格與Javascript中的請求集成到客戶端。我已經收到此錯誤:跨域AJAX不起作用,即使使用通配符
XMLHttpRequest cannot load http://www.bitstamp.net/api/ticker/. Origin http://bitalarm.com is not allowed by Access-Control-Allow-Origin.
我改變了我的頭在運行比特幣報警,訪問控制允許來源設置爲通配符西納特拉應用。我知道這是因爲捲曲而設置的:
$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
});
});
你可以顯示你正在發出ajax請求的JavaScript嗎? –
我更新了帖子。 – drewblaisdell