无访问控制允许原点 - 有时

时间:2017-11-22 04:56:21

标签: javascript api xmlhttprequest cors

我正在使用客户端循环从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

0 个答案:

没有答案