2

我正在测试的一种方法将 XMLHttpRequest 发送到“ http://localhost:4848/qrs/extension/schema?xrfkey=asdfasdfdf ”。我收到一个看起来像这样的错误 -

XMLHttpRequest cannot load http://localhost:4848/qrs/extension/schema?xrfkey=asdfasdfdf. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9875' is therefore not allowed access. The response had HTTP status code 404.

现在我知道测试是在“localhost:9876”上提供的,尝试访问 localhost:4848 实际上违反了跨域策略。我看过业力代理设置并尝试过-

proxies: {
   '/qrs': 'http://localhost:4848/qrs'
}

但这样做实际上从“ http://localhost:9876/qrs/extension/schema?xrfkey=asdfasdfdf ”中提供了我的内容。但是这样我的客户端代码将不起作用。因为客户端代码直接将 XHR 请求发送到“ http://localhost:4848/qrs/ .....”,而不是“ http://localhost:9876/qrs/ .....”。

任何建议我该如何解决这个问题?

另外,在配置文件中设置不同的标题不是更好吗?至少我们知道我们在这里谈论的是测试(我的意思是不在生产中)。

提前致谢。

4

0 回答 0