使用webpack服务器代理设置绕过跨域AJAX请求
Circumventing cross domain AJAX request with webpack server proxy setting
我们如何编写一个webpack配置,使我们能够在没有CORS设置/启用的www.example.com/api/books
域/url上执行成功的AJAX (get)请求?
基于这个问题。
我从域得到的错误是:No 'Access-Control-Allow-Origin' header is present on the requested resource.
我试图添加这个对象到我的webpack.base.conf.js
文件:
proxy: {
'/api': {
target: 'http://www.example.com',
secure: false
}
}
并改编了我的HTTP根url:
Vue.http.options.root = 'http://www.example.com/api/'
:
Vue.http.options.root = '/api/'
但是在我的AJAX请求期间似乎没有考虑到它:
GET http://localhost:8080/api/public/v1.0/lists/movies/in_theaters.json (Not Found)
我找到问题了。
我的Webpack配置通过一个index.js文件加载它的配置,该文件包含所有的module.exports = { }
。
在那里我发现了一个proxyTable空对象,我在其中添加:
dev: {
env: require('./dev.env'),
port: 8080,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {
// proxy all requests starting with /api to jsonplaceholder
'/api': {
target: 'http://api.example.com',
changeOrigin: true,
}
}
},
然后我做了我的AJAX请求相对/api/whatever
路径,他们是反向代理,所以服务器接受他们。
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- "日期“;AJAX请求返回的类型值未定义
- 在等待ajax请求时显示微调器并禁用页面
- 跨域ajax请求
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 如何将给定的curl命令复制为jquery ajax请求
- 为什么我能够从javascript控制台发送跨域ajax请求
- 一台特定计算机的Ajax请求数据未定义/失败
- 获取ajax请求的请求头
- 原型Ajax请求参数为嵌套json
- 可以't从AJAX请求中筛选数据
- jQuery Mobile Collapse上的AJAX请求
- 暂停函数执行流程,直到ajax请求完成