Blockchain API,AJAX请求已停止工作,CORS问题?

时间:2013-11-11 21:50:59

标签: javascript jquery ajax

我一直在使用区块链信息中的多地址查找API(此处记录为https://blockchain.info/api/blockchain_api),我的代码在当天早些时候工作,但很明显它停止了。

它的目的是最终编写一个小JQuery库,它将在DOM中搜索比特币地址作为数据属性,然后将最终余额插入到该元素中,创建一个轮询机制以保持页面更新。

我在开发它时遇到的原始问题是因为它是一个CORS ajax请求但后来我根据区块链信息API文档调整了查询​​,我添加了cors = true它然后似乎工作正常但现在它没有似乎想再次工作。我不知道改变计算机会如何影响这种请求。

这是关于JSFiddle的代码,http://jsfiddle.net/SlyFoxy12/9mr7L/7/

我的主要代码是:

     (function ($) {

        var methods = {
            init: function(data, options) {
                //put your init logic here.
            },
            query_addresses: function(addresses) {
                var addresses_implode = addresses.join("|");

                $.getJSON("http://blockchain.info/multiaddr?cors=true&active="+addresses_implode, function( data ) {
                    $.each( data.addresses, function( index ) {
                        $('#output').append(" "+data.addresses[index].final_balance);
                    });
                });
            }
        };

        $.fn.bitstrap = function () {
            var addresses = new Array();

            $('[data-xbt-address]').each(function () {
                $(this).text($(this).data('xbtAddress'));
                addresses.push($(this).data('xbtAddress'));
            });

            methods.query_addresses(addresses);
        }

    }(jQuery));

    $().ready(function() {
        $().bitstrap();
    });

1 个答案:

答案 0 :(得分:0)

好的,原来这是Chrome的一个问题,我已经在Safari中尝试了它并再次运行,它必须是我用过的另一台计算机上不同版本的Chrome。

这里似乎有更多关于它的信息https://code.google.com/p/chromium/issues/detail?id=104920