-1

我一直在使用来自区块链信息的多地址查找 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();
    });
4

1 回答 1

0

好的,事实证明这是 Chrome 的一个问题,我在 safari 中尝试过它并且它再次工作,它一定是我使用的另一台计算机上的不同版本的 Chrome。

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

于 2013-11-11T23:49:31.407 回答