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)。