我得到一個「XMLHttpRequest無法加載https://example.com。'Access-Control-Allow-Origin'請求的資源。原因'http://localhost:8000'因此不允許訪問。「使用Axios從API獲取數據時出現'Access-Control-Allow-Origin'錯誤(React)
這是我componenDidMount(),和我使用Axios公司從我的API獲取數據。
componentDidMount() {
this.serverRequest = axios.get(this.props.source).then(event =>{
this.setState({
title: event.data[0].name
});
});
}
我使用 「蟒蛇-m SimpleHTTPServer」 在終端上,運行 'http://localhost:8000'。
我使用的是Chrome瀏覽器,如果我打開Chrome的插件CORS(啓用跨源資源共享),應用程序的作品,我看到了DOM API的顯示的數據。但是我知道使用CORS插件是不好的,所以我應該如何正式修復'Access-Control-Allow-Origin'錯誤?
有了愛可信,可我莫名其妙地添加數據類型:「JSONP」,是否會解決這個問題?
你需要讓你的服務器上CORS爲你的應用程序的功能 –
@ShubhamKhatri但如何在本地主機上? – userden
您使用的是哪個後端服務器。您需要在服務器上啓用CORS,無需在本地主機上執行任何操作 –