在javascript中显示从api调用的特定数据
这将是一个非常简单的问题,但坦率地说,我不能很好地表达它,以发现我自己的答案。我应该能给出一个答案在javascript中显示从api调用的特定数据,javascript,node.js,api,Javascript,Node.js,Api,这将是一个非常简单的问题,但坦率地说,我不能很好地表达它,以发现我自己的答案。我应该能给出一个答案 client.getWalletBalance({coin: 'ETH'}) .then(result => { console.log(result.ETH.available_balance); var availableBal = result; }) .catch(err => { console.error(err); }); lat
client.getWalletBalance({coin: 'ETH'})
.then(result => {
console.log(result.ETH.available_balance);
var availableBal = result;
})
.catch(err => {
console.error(err);
});
later in the code:
'wallet balance:' + availableBal + ' ETH'
TypeError:无法读取未定义的属性“available\u balance”
及
ReferenceError:未定义AvailableBall
下面是响应示例
{
"ret_code": 0,
"ret_msg": "OK",
"ext_code": "",
"ext_info": "",
"result": {
"ETH": {
"equity": 1002, //equity = wallet_balance + unrealised_pnl
"available_balance": 999.99987471, //available_balance
"used_margin": 0.00012529, //used_margin = wallet_balance - available_balance
"order_margin": 0.00012529, //Used margin by order
"position_margin": 0, //position margin
"occ_closing_fee": 0, //position closing fee
"occ_funding_fee": 0, //funding fee
"wallet_balance": 1000, //wallet balance. When in Cross Margin mod, the number minus your unclosed loss is your real wallet balance.
"realised_pnl": 0, //daily realized profit and loss
"unrealised_pnl": 2, //unrealised profit and loss
"cum_realised_pnl": 0, //total relised profit and loss
"given_cash": 0, //given_cash
"service_cash": 0 //service_cash
}
},
"time_now": "1578284274.816029",
"rate_limit_status": 98,
"rate_limit_reset_ms": 1580885703683,
"rate_limit": 100
}
本质上,我试图选取响应的特定部分,将其设置为变量,然后在以后重新使用它。您缺少了一个
。结果。
result.result.ETH.可用\u余额
您可能会感到困惑,因为您的变量也被命名为result
太棒了,谢谢。这确实解决了最初的问题。最后,我尝试将其设置为变量,而不是控制台记录以供以后重用。有发言权吗?:)<代码>让我的可用余额=result.result.ETH.available\u balance
?我不太明白你的意思。这是我试图实现的一个视觉效果,您必须将所有内容放入然后(result=>{
正文中。client.getWalletBalance({coin:'ETH'})
似乎是一个异步函数,这意味着您不会直接收到结果。