猿问

Javascipt 获取解析 JSON 结果

let apiUrl = this.serverAdress + '/api2/auth-token/';


const data = {

  'username': this.username,

  'password': this.password

};

let header = {

  'Content-Type': 'application/json',

  'X-SEAFILE-OTP': totp

};


const response = await fetch(new Request(apiUrl, {

  method: 'POST',

  headers: new Headers(header),

  body: JSON.stringify(data),

}));


return response;

我收到来自 API 的响应,如下所示,我想将结果解析为 JSON。


当我尝试使用访问令牌时,await response.json()["token"]我返回未定义。


一只萌萌小番薯
浏览 87回答 2
2回答

狐的传说

response.json()返回一个承诺,该承诺将解析为解析 JSON 的结果。对象访问器的优先级比await您的代码期望 response.json()["token"]的要高。const parsedResponse = await response.json(); const token = parsedResponse.token;您还可以使用括号来控制优先级,但结果不那么可读。const token = (await response.json()).token;

慕标琳琳

尝试(await response.json()).token
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答