我正在尝试使用 ajax 访问另一台服务器上的 SOAP Web 服务,但出现访问控制允许来源错误。 Web 服务返回 XML,因此无法使用 JSONP,并且 Web 服务也在另一个应用程序中使用,因此修改可能是最后的选择。任何解决方案?

最佳答案

如果你不能做 JSONP,那么你的选择是:

  • 在页面的域中创建一个服务器代理,它可以从另一个域中获取所需的结果,并将其从允许的域中转发给您。
  • 如果您愿意将浏览器支持限制为某些现代浏览器,那么您可以研究跨域资源共享 (CORS),这是一种“更安全”的跨域请求方式。你可以阅读它 here
  • 通过 Flash 的跨域 ajax 支持,这需要在您要访问的服务器的主机上放置适当的跨域策略文件。有关更多信息,请参阅 herehere
  • 关于javascript - Soap Ajax 跨域问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7459965/

    10-12 18:56