【发布时间】:2017-06-23 11:32:51
【问题描述】:
我试图在没有像 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] }
我不明白是什么问题。
【问题讨论】:
标签: javascript node.js fetch