繁体   English   中英

无法从AJAX请求获取数据到Coinhive API

[英]Can not get data from AJAX request to the Coinhive API

我最近尝试从Json API获取数据并将其发布回html表中。 我尝试通过以下方式执行此操作: https://api.coinhive.com/user/balance?name=username&secret=mysecret : https://api.coinhive.com/user/balance?name=username&secret=mysecret {"success":true,"name":"*user*","total":49152,"withdrawn":0,"balance":* a value *} https://api.coinhive.com/user/balance?name=username&secret=mysecret它确实向我显示: {"success":true,"name":"*user*","total":49152,"withdrawn":0,"balance":* a value *}

但是我想让我的用户按下一个按钮,该按钮会将余额值加载到他们自己的用户门户中的表中。

我获得了具有所有值的用户门户设置,但是我无法设法使部分正常工作。

谁能帮帮我吗?

谢谢大家,丹尼斯。

编辑:

我尝试了以下方法:

<html lang="en">
<head>
<title>JavaScript - read JSON from URL</title>
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>

<body>
    <div class="mypanel"></div>

    <script>
    $.getJSON('https://api.coinhive.com/user/balance?name=username&secret=mysecret', function(data) {

        var text = `Balance: ${data.balance}<br>`


        $(".mypanel").html(text);
    });
    </script>

</body>
</html>

我也尝试过:

function setup() {
    loadJSON("https://api.coinhive.com/user/balance?name=username&secret=mysecret", gotData);
}

function gotData(data) {
    alert(data);
}

那是行不通的。 我究竟做错了什么?

弄清楚了!

JSON请求:

<?php
$url = 'the api url';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  "Content-Type: application/x-www-form-urlencoded"
));

$data = curl_exec($ch);
curl_close($ch);

$result = json_decode($data, true);

?>

回发给最终用户:

<span id="test" style="color:white"><?php
if (isset($data))
{
   echo $result['balance'];
}
else
{
   echo 'damn';
}
?></span>

我决定使用php,并放弃html getjson部分。

客户端对Coinhive HTTP API的请求受CORS规则限制:

从API文档

您永远不要从客户端调用Coinhive HTTP API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM