0

我目前正在研究我正在构建的微型网站的几种可能性。微型站点与主站点位于不同的域上,我们希望使用主站点中的一些表单。但是,我们不会让用户看到主要网站的感谢页面以提交表单。

我的问题是,是否可以将微型站点上的表单提交给主站点表单的操作,所以基本上我想提交一个在http://domain1.com上设置的表单到http://domain2。 com

由于跨站点脚本等,我能做到这一点吗?

4

4 回答 4

0

使用普通的 AJAX 这是不可能的,不。

您需要使用某种本地代理来实现这一点。表单应将其数据提交到同一域上的服务器端脚本。该脚本应将数据(使用 cURL 等)提交到远程位置,并将任何响应返回给表单。

于 2012-06-12T13:47:35.187 回答
0

您正在与http://en.wikipedia.org/wiki/Same_origin_policy战斗。
可能的解决方案是使用本地代理,例如http://developer.yahoo.com/javascript/howto-proxy.html

于 2012-06-12T13:50:50.743 回答
0

您尝试做的事情是可能的,但有一些限制。较新的浏览器使用 x-access-control-allow-origin 等标头支持跨域 ajax。您还可以使用跨域消息传递(请参阅 CORS)。为了向后兼容旧版浏览器,easyXDM 是一种选择。

另一种选择是构建一个隐藏的 iframe,创建一个表单,然后使用指向另一个域的普通 for 将数据发送到那里。

请记住,跨站点请求伪造可能是一个问题。您如何阻止其他网站发布到同一网址。

于 2012-06-13T13:28:24.677 回答
-1

您应该能够通过将指向主站点操作的链接放在微型站点表单中来做到这一点。您也可以通过 ajax 来实现它,方法是向主站点的 url 发送调用并获取结果。

于 2012-06-12T13:49:17.803 回答