开发期间的跨域 AJAX 调用:可能



我正在使用Angular开发应用程序,客户端是100%JS。我即将替换使用 ExtJS 制作的旧应用程序,但我不会更改服务器端。只有客户端从头开始重新编码。

我想从任何地方和任何机器上处理这个项目,但我需要能够使用原始服务器执行跨域 AJAX 查询(服务器端是带有 IIS ASP.NET MVC,我不想在我使用的所有计算机上安装 Windows + 所有内容)。有没有办法轻松做到这一点?

感谢您的想法!

PS:JsonP对我来说不是一个解决方案。

几件事:

  1. 归根结底,您必须在服务器中启用 CORS。
  2. 可以使用 CORS 代理 https://github.com/gr2m/CORS-Proxy 进行开发。这个代理实际上会改变X-Origin的请求头,浏览器甚至可以,但由于策略的原因,"不会"。因此,您将能够发出跨源请求。

如果 JSONP 和 CORS 都不能作为选项使用,那么您将不得不借助服务器端脚本。

您可以在服务器端代码中创建一个方法,并从所需的跨域 url 获取响应,并将响应返回到 javascript 函数。

您可以使用 CORS(跨源资源共享)

相关内容

  • 没有找到相关文章

最新更新