[英]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 *}
但是我想让我的用户按下一个按钮,该按钮会将余额值加载到他们自己的用户门户中的表中。
我获得了具有所有mysql值的用户门户设置,但是我无法设法使json部分正常工作。
谁能帮帮我吗?
谢谢大家,丹尼斯。
编辑:
我尝试了以下方法:
<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部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.