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;
添加回答
举报
0/150
提交
取消