【发布时间】:2018-10-02 17:18:54
【问题描述】:
我正在尝试实现 fetch api 以从我们的服务器获取资源。我可以使用 Postman 检索资源,也可以将端点粘贴到浏览器中。但是,当我尝试使用 fetch api 访问端点时,出现以下错误:
从 Postman 拨打电话时,我得到以下结果:
从应用程序拨打电话时,我得到以下信息:
我不得不隐藏到实际的端点,因为它们是公司端点,我不能公开它们。如果这导致问题,请告诉我,也许我可以添加更多信息。
请求代码:
return fetch(url, {
method: 'get',
headers: this._headers()
})
.then(data => {
console.log(data);
return data;
})
.then(this._checkStatus)
.then(res => res.json());
_headers(auth) {
let headers = new Headers({
'Content-Type': 'application/json'
});
return headers;
}
_checkStatus(response) {
if (response.status >= 200 && response.status < 300) {
return response;
} else {
let error = new Error(response.statusText);
error.response = response;
throw error;
}
}
【问题讨论】:
-
请检查您的路线的 OPTIONS 方法,您是否故意将 OPTIONS 动词变为 404
-
我刚刚更新了帖子,因为我意识到我忘记为调用添加实际代码。你能详细说明一下吗?
-
@Aron 可以向 API 开发人员验证是否启用了 CORS。它会清除大部分的东西
标签: javascript rest fetch-api