我正在使用客户端循环从API中提取数据(特别是Bitstamp的BTC价格)。此循环每5秒运行一次。在十分之九的时间里,我得到了一个完美的回应和快乐的日子,然而我会得到大约十分之一的时间:
Failed to load https://www.bitstamp.net/api/v2/ticker/btcusd: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
它何时发生似乎没有押韵或理由。它不是每十分之一,它可能是第一次调用,减慢请求速度没有帮助,没有其他请求提出此问题。 我觉得我理解错误和它说的是什么,但我不明白这是一个间歇性的错误,它应该发生或不发生。
对此noob的任何提示或指导将不胜感激!甚至可能是啤酒:D
如果有帮助,代码如下:
function retrieveBitstampLatestPrice() {
console.log('retrieveBitstampLatestPrice');
var xhr_method = 'GET';
var xhr_url = 'https://www.bitstamp.net/api/v2/ticker/btcusd';
var xhr_send = null;
var xhr = new XMLHttpRequest();
xhr.open(xhr_method, xhr_url, true);
xhr.send(xhr_send);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
var response = JSON.parse(xhr.response);
//console.log(response);
bitstampLatestPrice = response.last;
} else {
console.log('Something went wrong! (' + xhr_url + ')');
console.log(xhr);
}
}
}
}
附加信息:这是在本地执行的(100%客户端,根本没有服务器)。
交叉发布:https://www.codingforums.com/ajax-and-design/388455-no-access-control-allow-origin-sometimes.html