1

我一直在这里阅读跨站点 HTTP 请求访问 - https://developer.mozilla.org/en-US/docs/HTTP_access_control我仍然对他们的一些 JavaScript 示例感到迷茫。

我知道 jQuery 和 AJAX 如何与 POST 和 Get 数据一起工作,但我无法理解(如果可能的话)我无法将表单数据从我的网站发送到另一台服务器上的另一个域。

我正在为网站访问者构建一个表单以填写我的域。提交时,该表单的数据将被发送到另一个域(另一个服务器)上的订阅页面。对于现代浏览器(不涉及服务器端页面),这一切都可以使用 jQuery 和 AJAX 吗?我还需要哪些其他前端技术来完成这项任务?我正在寻找简单的。

如果这一切皆有可能,我的表单数据能否在不显示订阅页面的情况下传送到订阅页面?即,我仍然在我自己的网站上显示“感谢您订阅”通知?

感谢您提供任何帮助我在该领域学习和成长的建议!

4

1 回答 1

1

浏览器中的 CORS(跨源资源共享)限制很难绕过。如果要访问位于不同域的表单处理器,则需要在该域上设置 Access-Control-Allow-Origin 标头。如果它不是您的服务器/域,则不能这样做。

一些表单处理器通过向 JSONP 响应添加回调函数来绕过 CORS 限制,但这也取决于远程服务器配置。

例如,Campaign Monitor 通过提供 JSONP 选项允许通过 AJAX 发送注册数据。

于 2012-10-04T14:26:45.523 回答