如何使用Javascript拉api,对拉数据运行计算,并将结果发布到网页?

如何使用Javascript拉api,对拉数据运行计算,并将结果发布到网页?,javascript,api,Javascript,Api,我正在尝试向网页中插入代码。情况如下: api url: 计算:哈希率*1249/27518*1000000 然后将计算结果发布到页面 以下是我迄今为止创建的javascript: $(document).ready(function () { $.ajax({ url: 'https://blockchain.info/q/hashrate', type: "GET", dataType: "jsonp", success

我正在尝试向网页中插入代码。情况如下:

api url:

计算:哈希率*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
任何帮助都将不胜感激。原谅我,因为我犯了罪。。。我是python用户


非常感谢

您实际上不需要jQuery:

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

这里有一个问题:

您可能对jQuery有一些问题。这个对我有用。我已经将数据类型更改为json

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

不能通过JavaScript更改API的响应。想象一下,如果任何人都可以编写一个脚本并更改通过web访问的任何数据,会发生什么情况

为了实现您的目标,您必须配置该API的服务器,使其能够接收通过HTTP发送给它的数据,即,它不仅必须处理对/q/hashrate的GET请求,还必须处理对其他路由的POST请求,并相应地更改其内部状态。然后,它可以在后续GET请求中返回更新的数据


但是,由于您似乎无法控制服务器,因此您实在无法更改数据。

您的目标是更改API的响应还是要与提供API的服务器通信,即它是否“想要”您的响应?我想更改API的响应,例如,如果响应为45977000744,我希望将该网页的响应更改为2086.80美元。非常感谢您的关注!哇,太棒了!非常感谢你!是的,伙计,这是一个致命的解决方案!希望你有一个精彩的星期三!!谢谢你的回复!我必须提取数据并将其转换为可用的财务数据。谢谢你的关注@我误解了你的问题。我很高兴你仍然得到了答案。非常感谢你的回复!与fetch相比,查看这个jQuery方法是很有帮助的。我为你的兴趣感到荣幸!希望你星期三过得愉快!