Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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中显示从api调用的特定数据_Javascript_Node.js_Api - Fatal编程技术网

在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'})
似乎是一个异步函数,这意味着您不会直接收到结果。