【发布时间】:2011-12-01 20:57:50
【问题描述】:
我一直试图解决这个问题,但没有任何成功。
我的域中有一个 Web 应用程序,例如 www.myDomain.com。我需要调用另一个域中存在的服务,比如www.anotherDomain.com/service.do?
我正在使用 SproutCore 的 SC.Request.getUrl(www.anotherDomain.com/service.do?) 调用该服务。
我收到一条错误消息,显示 Origin www.myDomain.com is not allowed by access-control-allow-origin。
当我处于开发阶段并使用sc-server 时,问题已通过代理解决。现在我已经将应用程序部署到了一个实际的服务器,我用实际的域名替换了我设置代理的所有行。我又开始遇到这个错误了。
问题是 我无法对其他域上的服务器进行任何更改。我遇到的所有帖子都指出,另一个域上的其他服务器应该提供 access-control-allow-origin 标头,并且它应该支持 OPTIONS 动词。
我的问题是,我是否可以使用 SproutCore 的 SC.Request.getUrl() 方法连接到该服务?
此外,我读过的其他帖子提到不应预检简单的GET 请求。那为什么我的请求是OPTION 而不是GET?
提前非常感谢! :D
【问题讨论】:
标签: ajax xmlhttprequest cross-domain sproutcore