【发布时间】:2018-07-26 04:36:08
【问题描述】:
当我直接将 URL 粘贴到浏览器中时,我可以成功发出 API 请求。但是,当我尝试使用 Axios 时,我遇到了异常
请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'http://localhost:8080' 因此不允许访问。
根据一些研究, 我无法理解背后的逻辑,因为我正在遵循在线课程提供的完全相同的步骤,只需使用 Axios 触发此 API 调用应该能够返回结果。
import axios from 'axios';
const API_KEY = 'be2e163d03a0b97a96a89b0230be8e4a';
const ROOT_URL = `https://samples.openweathermap.org/data/2.5/forecast?appid=${API_KEY}`
export const FETCH_WEATHER = 'FETCH_WEATHER';
export function fetchWeather(city) {
const url = `${ROOT_URL}&q=${city},my`;
const request = axios.get(url);
return {
type: FETCH_WEATHER,
payload: request
}
}
【问题讨论】:
标签: javascript reactjs