通过 iframe 跨域提交表单,无需服务器端控件

Cross domain form submission via iframe, without server side controls

我正在尝试为客户网站设置 same-page 表单提交机制。他们的表单提交到位于不同域的处理程序页面,因此我无法通过 ajax 提交。以前我已经成功地将我的表单克隆到 iframe 中并提交(我不需要保留对 iframe 的控制,我不需要验证收据,只需要 post 数据)但现在就是这样在 Chrome.

中被屏蔽

如果我可以控制所涉及的服务器,添加 cross-domain headers 会相对简单,但我没有。

有什么方法可以解决这个问题,还是我必须告诉我的客户,我使用的方法不再可用,他们没有选择,除非进行 server-side 更改?

无需克隆表单。只需在 <form> 元素上设置 target="iframe_name"

只需定位 iframe。 您可以动态更改表单的目标和操作,例如,如果您需要将其重新用于其他提交。

<form target="IFRAME_NAME">...