1

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

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

谢谢你的想法!

PS:JsonP 不是我的解决方案。

4

3 回答 3

2

几件事:

  1. 归根结底,您必须在服务器中启用 CORS。
  2. 您可以使用 CORS 代理https://github.com/gr2m/CORS-Proxy进行开发。该代理实际上会更改 X-Origin 的请求标头,浏览器甚至可以但“不会”由于政策原因。因此,您将能够提出跨域请求。
于 2013-10-21T05:56:17.760 回答
1

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

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

于 2013-10-21T04:48:02.133 回答
0

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

于 2013-10-21T03:32:56.620 回答