【发布时间】:2017-10-25 12:19:23
【问题描述】:
我想在 localhost:3000/upct/ROUTES 上运行我的项目
但我的 API 在:http://desarrollo.com/api
我想在 Webpack 中使用代理选项,但它不起作用。我收到 CORS 和其他错误...我的代理配置如下所示:
CONFIG.devServer = {
//host: 'localhost',
port: 3000,
proxy: {
'/api/**': {
target: 'http://desarrollo.com/api',
secure: false,
changeOrigin: true
}
},
contentBase: PATH.join(__dirname, '/src'),
hot: true,
inline: true,
historyApiFallback: true/*,
headers: {
'Content-Type': 'text/plain',
'Access-Control-Allow-Origin' : '*',
'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE'
}*/
};
我的 AJAX 查询如下:
$.ajax({
url: "http://desarrollo.com/api",
data: "",
type:"GET",
dataType: "JSON",
})
.done((respuesta) => {
console.log(respuesta);
}).fail(function(xhr, textStatus, errorThrown){
console.log("XHR: ", xhr/*.responseText*/, "Text Status: ", textStatus + '\n' + "Error Thrown: ", errorThrown);
})
我认为代理是用于在我的 API 中执行 AJAX 查询而不会出现 CORS 错误。但它不起作用。这里有什么问题?
谢谢。
【问题讨论】:
标签: reactjs webpack webpack-dev-server