XMLHttpRequest cannot load http://www.xxx.com/v1. Response to
preflight request doesn't pass access control check: No
'Access-Control-Allow-Origin' header is present on the requested
resource. Origin ' http://localhost:3000' is therefore not allowed
access.
前端人員在調接口數據的時候遇到這個問題是否是感受到腦瓜疼,跨域跨域有又跨域,讓後臺們用CORS...辦法,而後本身就等呀等呢!
其實前端也能解決...前端
我用 create-react-app 建立的項目,執行了npm run eject 以後 webpack 暴露了...可是不着急react
還能夠在項目 -- config -- webpackDevServer.config.js 下更改webpack
// 原數據 module.exports = function (proxy, allowedHost) { return { ... proxy, ... } } // 更改 module.exports = function (proxy, allowedHost) { return { ... proxy: { '/v1': { target: 'http://www.xxx.com', changeOrigin: true, secure: false, }, }, ... } } // AXIOS地址也要進行下修改 $.ajax({ url:'/v1/code', // 地址不須要寫域名啦 type:'POST', dataType:'json', success:function(data){ console.log(data); }, error:function(error){ console.log(error) } })
而後就能夠繼續寫代碼啦♪(^∇^*)!web
最後附贈兩幅圖
一個是webpackDevServer.config.js更改前
一個是webpackDevServer.config.js更改後的...
有沒有感受很貼心
O(∩_∩)O哈哈~ajax