【发布时间】:2017-10-16 12:55:55
【问题描述】:
我对 js 和 API 有点陌生,
我写了一个小代码,假设去向 2 个网站询问一些数据,然后我只取一部分结果并将其添加到我的 html 页面中。
我正在尝试让它与第一个网站一起工作,因为当我拥有第一个网站时,它很容易在第二个网站上工作。
我只想使用 js 而不是 php 或其他语言。
暂时不行……
这是我的 js
好的,如果你现在才来这里,
我的代码已使用 Justin 和 Aashah 下面的 2 个答案进行了更新,现在的问题是浏览器说为了使用 cors 获取,我需要 http 或 https,并说 [ object%20Object],所以仍然没有数据显示,如果有人有解决方案,请帮助我们:)
var urlbitfinex = "https://api.bitfinex.com/v1";
var urlkraken = "https://api.kraken.com/0/public/Ticker?pair=";
var resultBitfinex;
//request bitfinex price
request.get(urlbitfinex + "/pubticker/btcusd",
resultBitfinex = function(error, response, body) {
console.log(body)
return body;
});
//request kraken price
request.get(urlkraken + "xbteur",
function(error, response, body) {
console.log(body);
});
//Pushing the result to the html
var price_USD = document.getElementById('price-usd');
var USDPrice = '<p>USDEUR Price:' + resultBitfinex.ask '</p>';
price_USD.innerHTML += USDPrice;
还有我的html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="price-usd">
</div>
<script src="getPrices.js"></script>
</body>
</html>
【问题讨论】:
-
嗯,似乎 vars 没有像“entry”一样声明,并且请求它没有被使用
-
你说的“并且要求不被无用”是什么意思?
-
是的,它不清晰,你用来要求什么,没有任何东西。
-
很抱歉,请求中有数据api.bitfinex.com/v1/pubticker/btcusd
-
'Access-Control-Allow-Origin'是您无法在客户端修复的问题。服务器的所有者需要将其添加到其应用程序的服务器端。第一个请求不起作用,因为服务器的所有者需要服务器允许每个人访问它。我试图提出第二个请求,并且那个确实有效。请参阅plnkr.co/edit/BEdYpVhJGCXyTPnAP482?p=preview 并更改网址
标签: javascript html api request