1. 后端写代码(CORS)在响应中添加必要的响应头,让响应回来之后浏览器不报错
header('Access-Control-Allow-Origin:*'); 允许所有来源访问
header('Access-Control-Allow-Method:POST,GET'); 允许访问的方式
2. 使用JQuery提供的jsonp
methods: {
getData () {
var self = this
$.ajax({
url: '请求地址',
type: 'GET',
dataType: 'JSONP',
success: function (res) {
self.data = res.data.slice(0, 3)
self.opencode = res.data[0].opencode.split(',')
}
})
}
}
3. 使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建)
proxyTable: {
'/api': {
target: 'http://f.apiplus.cn',
changeOrigin: true,
pathRewrite: {
'^/api': 'http://f.apiplus.cn'
}
}
}
getData () {
axios.get('/api/bj11x5.json', function (res) {
console.log(res)
})
let serverUrl = '/api/'
export default {
dataUrl: serverUrl + 'bj11x5.json'
}