Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Javascipt获取解析JSON结果_Javascript - Fatal编程技术网

Javascript Javascipt获取解析JSON结果

Javascript Javascipt获取解析JSON结果,javascript,Javascript,我收到一个API的响应,如下所示,我想将结果解析为JSON 当我尝试使用wait response.json()[“token”]访问令牌时,我会返回未定义的状态。尝试 let apiUrl = this.serverAdress + '/api2/auth-token/'; const data = { 'username': this.username, 'password': this.password }; let header = { 'Content-Type': 'a

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

当我尝试使用
wait response.json()[“token”]
访问令牌时,我会返回未定义的状态。

尝试

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;
response.json()
返回将解析为json解析结果的承诺

对象访问器的优先级高于
wait
,因此您的代码期望
response.json()[“token”]
成为承诺

(await response.json()).token
您也可以使用括号来控制优先级,但结果不可读

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

const json=wait fetch(…)。然后(response=>response.json())
(wait response.json())[“token”]
感谢您的帮助,谢谢您的回复
const token = (await response.json()).token;