首页 > 解决方案 > 如何使用 Javascript 拉取 api,对拉取数据进行计算,并将结果发布到网页?

问题描述

我正在尝试将代码注入网页。情况如下:

api 网址:https ://blockchain.info/q/hashrate

计算:((哈希率 * 1249)/(27518 * 1000000)

然后将计算结果发布到页面。

这是我到目前为止创建的 javascript:

$(document).ready(function () {
    $.ajax({
        url: 'https://blockchain.info/q/hashrate',
        type: "GET",
        dataType: "jsonp",
        success: function (data) {
            console.log(data);
            var hashrate = (data);
            var miner_cost = ((hashrate * 1249)/(27518 * 1000000)
            $.html(miner_cost);
        }
    });
});

我已经在 python 中成功创建了这个:

import requests
import json

url = 'https://blockchain.info/q/hashrate'

BTC_Hashrate = requests.get(url).json()

BTC_Minercost_S15_28T = ((BTC_Hashrate *1249)/(28*39*2016*12.5*1000))

print BTC_Minercost_S15_28T

任何帮助将不胜感激。原谅我的 Javascript 诸神,因为我犯了罪……我是一个 python 用户。

非常感谢!

标签: javascriptapi

解决方案


你真的不需要 jQuery:

fetch('https://blockchain.info/q/hashrate')
    .then(res => res.json())
    .then(hashRate => {
        const minerCost = (hashRate * 1249) / (27518 * 1000000)
        document.body.innerHTML = minerCost
    })

这是一个小提琴:https ://jsfiddle.net/jz4n2ydm/


推荐阅读