Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 虽然json提供了错误的数据,但从API获取内容_Javascript_Json_Api_Fetch - Fatal编程技术网

Javascript 虽然json提供了错误的数据,但从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_

我正在尝试从这个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_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或缓存中存在版本错误在我的缓存里!非常感谢!