使用webpack的devServer中的proxy来解决跨域问题,不起作用
使用webpack在本地localhost:8080
端口上打开前端的页面
proxy是这样配的:
devServer: {
port: 8080,
contentBase: './dist',
proxy: {
'/abc': {
target: 'http://122.79.10.259:8080'
}
}
},
在页面中使用ajax请求的代码是这样的:
$.ajax({
url: '/abc/signup/video',
type: 'get'
}).done(res => {
}).fail(err => {
})
此时,浏览器还是请求http://localhost:8080/abc/signup/video
,而不是http://122.79.10.259:8080/abc/signup/video
请各位大神帮忙解决~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1.首先浏览器是请求
http://localhost:8080/abc/signup/video
没错的,发出去的请求被dev-server收到,然后转发到目标地址,相当于代理2.不生效是你的配置不对,你主要配置最终请求地址应该是
http://122.79.10.259:8080/signup/video
我也遇到同样的问题,代理不成功,返回404