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

时间:2013-10-21 03:30:11

标签: javascript asp.net ajax angularjs cross-domain

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

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

感谢您的想法!

PS:JsonP不适合我。

3 个答案:

答案 0 :(得分:2)

一些事情:

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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