gpt4 book ai didi

javascript - 获取类型错误 : Failed to execute 'fetch' on 'Window' : Illegal invocation

转载 作者:搜寻专家 更新时间:2023-10-31 23:11:12 27 4
gpt4 key购买 nike

我尝试在没有像 Axios 这样的库的情况下使用 fetch 来调用后端。

API.ts

export const sendSuggestion = ((data: any): Promise<any> => {
console.log(JSON.stringify(data));
const apiUrl = `/api/suggest/`;
return fetch(apiUrl, {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(data)
}).then(checkStatus)
.then(r => r.json())
.then(data => {
console.log(data);
});
});

const checkStatus = ((response: any) => {
if (response.ok) {
return response;
} else {
var error = new Error(response.statusText);
console.log(error);
//return Promise.reject(error);
}
})

我还包括 npm 模块,它是 polyfill https://www.npmjs.com/package/unfetch并将其导入我的代码中

 import fetch from 'unfetch'


console.log(fetch) returns in console:
function fetch() { [native code] }

我不明白这是什么问题。

最佳答案

使用 unfetch 你可以:

const fetch = unfetch.bind();

如果要使用窗口:

const fetch = window.fetch.bind(window);

关于javascript - 获取类型错误 : Failed to execute 'fetch' on 'Window' : Illegal invocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44720448/

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