0

我在本地运行具有默认设置(端口 8888)的 MAMP 服务器,并且我有一个在其默认端口(3000)上运行的 Rails 应用程序。

在生产中,我将运行需要运行的 Kentico 服务器GETPOSTPUT通过 ajax 向 Rails 应用程序请求。

不过现在,我只是想以某种方式设置它,以便我可以在本地开发它,而无需实现任何形式的 CORS。由于POSTPUTrequests 是混合的一部分,我无法使用JSONP.

有没有办法做到这一点,如果是这样,它是否会转化为在生产中使用相同的方式?

4

1 回答 1

0

CORS 将是进行跨域通信的最符合标准的方式。但其他选项包括:

  • 设置代理服务器以将服务器端的请求代理到 Rails 应用程序
  • 使用基于 iframe 的解决方案。这涉及在您的服务器上设置一个页面,该页面发出同域 XHR 请求。然后,您将使用 iframe 将此页面包含在客户端,并通过帧间通信机制(如 postMessage)与其通信。

以下是后一种技术的概述:http: //softwareas.com/cross-domain-communication-with-iframes

于 2012-12-24T00:43:39.547 回答