Javascript Javascipt获取解析JSON结果
我收到一个API的响应,如下所示,我想将结果解析为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
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;