Javascript 如何将RESTAPI响应中的数据存储在变量中?

Javascript 如何将RESTAPI响应中的数据存储在变量中?,javascript,rest,npm,Javascript,Rest,Npm,说这是回应 { "symbol": "LTCBTC", "bidPrice": "4.00000000", "bidQty": "431.00000000", "askPrice": "4.00000200", "askQty": "9.00000000" } 我如何将askPrice中的4.00000200作为变量存储,以便稍后执行数学运算 另一个问题中的答案没有解释如何存储响应。它们解释了在存储完部分内容后如何获取部分内容。您可以通过object\u name.prop

说这是回应

{
  "symbol": "LTCBTC",
  "bidPrice": "4.00000000",
  "bidQty": "431.00000000",
  "askPrice": "4.00000200",
  "askQty": "9.00000000"
}
我如何将askPrice中的4.00000200作为变量存储,以便稍后执行数学运算


另一个问题中的答案没有解释如何存储响应。它们解释了在存储完部分内容后如何获取部分内容。

您可以通过object\u name.property访问object response object属性


比如
let price=response.askPrice

您可以在这样一个变量中得到您的响应。您可以在一个数据库中获取所有资源数据

var obtdata = { 
  "symbol": "LTCBTC",
  "bidPrice": "4.00000000",
  "bidQty": "431.00000000",
  "askPrice": "4.00000200",
  "askQty": "9.00000000"
}

var symbol = obtdata.symbol
var bidPrice =obtdata.bidPrice
var bidQty =obtdata.bidQty
var askPrice =obtdata.askPrice
var askQty =obtdata.askQty

要了解更多信息,请访问此

JavaScript是异步的,您需要使用async/await或回调在接收数据后获取数据:

async function getData(){
    var obtdata = await binanceRest.bookTicker({symbol: 'BTCUSDT'})
    var symbol = obtdata.symbol
    var bidPrice = obtdata.bidPrice
    var bidQty = obtdata.bidQty
    var askPrice = obtdata.askPrice
    var askQty = obtdata.askQty

    console.log(askPrice);
}
使用回调函数:

 binanceRest.bookTicker({symbol: 'BTCUSDT'},(obtdata)=>{
    var symbol = obtdata.symbol
    var bidPrice = obtdata.bidPrice
    var bidQty = obtdata.bidQty
    var askPrice = obtdata.askPrice
    var askQty = obtdata.askQty

    console.log(askPrice);
})

你的反应如何?可能的副本@ Stalthnimia请考虑使用A。它帮助每个人:询问的人,回答的人,以及将来搜索的人。这是我目前的代码。您知道我的变量未定义的原因吗?您的变量中没有值,这就是未定义显示的原因。console.log(askPrice)没有返回任何内容的原因吗?这是现在的代码@Blahahahaahaa您可以记录obtdata并让我知道输出吗?@Blahahahaahaa如果async/await不起作用,请尝试回调版本。obtdata也没有输出。并不是说它没有定义。这里没有控制台日志。一旦我知道怎么做,我会尝试回调版本。我想出来了。我必须使用getData()而不是console.log(obtdata)。