javascript - 如何使用 JavaScript 和 HTML 从 REST API 选择特定数据

标签 javascript php html

您好,我正在尝试创建一个简单的 JavaScript,从 REST API 中提取数据。我希望仅在 API 或 json 项目列表中提取 1 个数据集。

因为我只需要将“最后”数据集包含在总体中,而不是其他所有数据。

我尝试使用不同的方法通过curl检索最后的价格数据集,但是资源阻止了php中的请求。因此我需要使用 javascript 来完成此操作。

document.getElementById("output").innerHTML = (ourRequest.responseText);

我尝试将此部分更改为

document.getElementById("output").innerHTML = (ourRequest.responseText.last);

但是,其他一些变量在输出上没有返回成功。

下面是我到目前为止所做的js代码,但它显示了页面上的所有API信息,我只需要选择其中的1部分信息。

<p id="output"></p>

<script>
var burl = "https://api.idex.market/returnTicker?market=ETH_STASH";
var url = burl;
var ourRequest = new XMLHttpRequest();
ourRequest.open('GET',url,true);
ourRequest.onload = function(){

document.getElementById("output").innerHTML = (ourRequest.responseText);
}
ourRequest.send();
</script>

我预计只有 0.00000001512001 作为“最后”数据集的结果。

输出如下:

{"last":"0.00000001512001","high":"0.00000015","low":"0.00000001512001","lowestAsk":"0.00000058999999999","highestBid":"0.00000001","percentChange": ”—— 89.91999333","baseVolume":"0.965950839330223243","quoteVolume":"24272447.879302712135495139"}

您可以在这里测试并编辑试试:https://www.w3schools.com/code/tryit.asp?filename=FYUDV3ZFYNA9

最佳答案

尝试改变

document.getElementById("output").innerHTML = (ourRequest.responseText);

document.getElementById("output").innerHTML = (JSON.parse(ourRequest.responseText).last);

完整的工作解决方案:

<script>
var burl = "https://api.idex.market/returnTicker?market=ETH_STASH";
var url = burl;
var ourRequest = new XMLHttpRequest();
ourRequest.open('GET',url,true);
ourRequest.onload = function(){
   document.getElementById("output").innerHTML = JSON.parse(ourRequest.responseText).last;
}
ourRequest.send();
</script>

关于javascript - 如何使用 JavaScript 和 HTML 从 REST API 选择特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54032760/

相关文章:

javascript - html注入(inject)中的jQuery脚本执行顺序

javascript - 原型(prototype)继承返回值

php - 获取通过zend php _forward传递的参数

html - Iconfont 显示和悬停

javascript - 如何通过javascript将类型属性注入(inject)所有脚本标签

javascript - 更改div中最后一个字母的样式

javascript - jQuery 将表单序列化为 JSON 对象但忽略占位符

php - .htaccess 重写 Backbone 路由器转换规则

php - 如何将此多维数组转换为带有行标题和列标题的数组?

javascript - 在js中设置display为block时div元素不出现