为了账号安全,请及时绑定邮箱和手机立即绑定

Javascipt 获取解析 JSON 结果

Javascipt 获取解析 JSON 结果

一只萌萌小番薯 2024-01-18 16:52:21
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"]我返回未定义。
查看完整描述

2 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

response.json()返回一个承诺,该承诺将解析为解析 JSON 的结果。

对象访问器的优先级比await您的代码期望 response.json()["token"]的要高。

const parsedResponse = await response.json();
const token = parsedResponse.token;

您还可以使用括号来控制优先级,但结果不那么可读。

const token = (await response.json()).token;


查看完整回答
反对 回复 2024-01-18
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

尝试

(await response.json()).token


查看完整回答
反对 回复 2024-01-18
  • 2 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信