Javascript 虽然json提供了错误的数据,但从API获取内容
我正在尝试从这个API获取一个数字 我想知道卖出价 我的fetch函数工作正常,因为我能够很好地从另一个API获取数据,它在数组中组织得很好 我有这个功能:Javascript 虽然json提供了错误的数据,但从API获取内容,javascript,json,api,fetch,Javascript,Json,Api,Fetch,我正在尝试从这个API获取一个数字 我想知道卖出价 我的fetch函数工作正常,因为我能够很好地从另一个API获取数据,它在数组中组织得很好 我有这个功能: var price_USD = document.getElementById('price-btc-usd-humb'); var USDPrice = data.data.sell_price; price_USD.innerHTML = USDPrice; 还是和你一样 var USDPrice = data.data.sell_
var price_USD = document.getElementById('price-btc-usd-humb');
var USDPrice = data.data.sell_price;
price_USD.innerHTML = USDPrice;
还是和你一样
var USDPrice = data.data.sell_price[0];
在这两种情况下,两者都只给出整数的第一个数字
你们知道我会犯什么错误吗
谢谢检查以下代码片段。它使用
fetch()
获取sell\u价格:
fetch('https://api.bithumb.com/public/ticker/btc')
.然后(功能(响应){
返回response.json();
})
.then(函数(json){
log(json);
var price_USD=document.getElementById('price-btc-USD-humb');
//注意这里的USDPrice是一个字符串
var USDPrice=json.data.sell_price;
价格=美元价格;
//您可以将其转换为int
var USDPriceNumber=parseInt(USDPrice);
控制台日志(USDPriceNumber);
})
.catch(函数(错误){
console.log(错误);
});代码>
Price:。
检查以下代码段。它使用fetch()
获取sell\u价格:
fetch('https://api.bithumb.com/public/ticker/btc')
.然后(功能(响应){
返回response.json();
})
.then(函数(json){
log(json);
var price_USD=document.getElementById('price-btc-USD-humb');
//注意这里的USDPrice是一个字符串
var USDPrice=json.data.sell_price;
价格=美元价格;
//您可以将其转换为int
var USDPriceNumber=parseInt(USDPrice);
控制台日志(USDPriceNumber);
})
.catch(函数(错误){
console.log(错误);
});代码>
价格:。
问题在于:
var USDPrice=data.data.sell_price[0];
因为API返回:
{
状态:“0000”,
数据:{
开盘价:“21308000”,
收盘价:“2114000”,
最低价格:“20132000”,
最高价格:“21970000”,
平均价格:“21168606.8824”,
交易单位:“32077.49761093”,
卷日:“32077.49761093”,
卷7天:“262188.14880950”,
买入价:“21133000”,
售价:“21147000”,
日期:“1513812135042”
}
}
因此,您的代码将获得sell\u price
字符串的第0个字符。尝试:
var USDPrice=data.data.sell\u价格;
问题在于:
var USDPrice=data.data.sell_price[0];
因为API返回:
{
状态:“0000”,
数据:{
开盘价:“21308000”,
收盘价:“2114000”,
最低价格:“20132000”,
最高价格:“21970000”,
平均价格:“21168606.8824”,
交易单位:“32077.49761093”,
卷日:“32077.49761093”,
卷7天:“262188.14880950”,
买入价:“21133000”,
售价:“21147000”,
日期:“1513812135042”
}
}
因此,您的代码将获得sell\u price
字符串的第0个字符。尝试:
var USDPrice=data.data.sell\u价格;
很抱歉让你评论所有这些代码,我本可以粘贴我的,完全一样。此外,我不使用json.data,我的浏览器无法识别此选项。我需要写data.data,因为“data”在API的json中是多余的。但只给了我整数的第一个数字。如果它完全相同,你面临的问题到底是什么?你想要得到什么,但不是吗?我使用json.data
,因为它在这里声明:。然后(函数(json){
。如果这是。然后(函数(数据){
,那么正确的应该是数据。数据
。响应是“2”,而不是“21000000”。哦,很抱歉没有得到:pDid你运行我的代码吗?其中的响应不是2
,而是21122000
。如果你仍然在其中得到2
,那将是非常奇怪的:DSorry让你评论所有这些代码,我可以粘贴我的,它完全相同。而且我不使用json.data,我的用户无法识别此选项浏览器。我需要写入data.data,因为“data”在API的json中是多余的。但只给我整数的第一个数字。如果它完全相同,您面临的问题是什么?您想要得到什么,但不是什么?我使用json.data
,因为它在这里声明:。然后(函数(json){
。如果这是。那么(函数(数据){
,那么正确的答案应该是data.data
。响应是“2”,而不是“21000000”。哦,很抱歉没有收到:pDid您运行我的代码吗?其中的响应不是2
,而是21122000
。如果您仍然在其中收到2
,那么这将是非常奇怪的:DOk现在收到了,可能是因为我的ftp或缓存中存在版本错误!非常感谢!现在收到了,可能是因为我的ftp或缓存中存在版本错误在我的缓存里!非常感谢!