gpt4 book ai didi

javascript - Fetch API 的 json 打印未定义?

转载 作者:行者123 更新时间:2023-12-02 23:57:16 24 4
gpt4 key购买 nike

尝试从 JS 中的 API 获取数据,但返回的 JSON 返回未定义?是的,它是有效的 JSON,尽管 console.logging 数据显示我未定义?

function getVideos(playlistId) {
console.log(
getJsonResponse(composeArguments(API_RESOURCE, API_KEY, playlistId))
);
}


function composeArguments(apiResource, apiKey, playlistId, maxResults = 50) {
return (
apiResource +
"?key=" +
apiKey +
"&part=snippet&playlistId=" +
playlistId +
"&maxResults=" +
maxResults);
}

function getJsonResponse(url) {
fetch(url).then((response) => {
if (response.status !== 200) {
console.log('Looks like there was a problem. Status Code: ' + response.status);
return;
}

response.json().then((data) => {
return data;
});
}).catch(function (err) {
console.log('Fetch Error :-S', err);
});

}




getVideos(PLAYLIST_ID);

最佳答案

fetch 的then下的函数实际上没有返回值。因此 console.log(getJsonResponse... 日志未定义。getJsonResponse 必须返回某些内容( promise 或值)。

不用 response.json().then(data => { return data; }),只需 return response.json();

关于javascript - Fetch API 的 json 打印未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55317991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com