-2

我有一个将数据发布到第三方 ping 邮政系统的表格。如果数据被第三方接受,则在客户端浏览器中显示有效响应。我没有在客户端显示响应,而是想在提交后将客户端重定向到感谢页面。

4

1 回答 1

0

我不确定我是否正确理解了你的问题,所以我将重复我的理解:你有 html-form ,你要提交给第 3 方服务器。您想忽略从该第 3 方服务器发送的响应,而是显示您自己的响应。

我知道有两种可能性:

使用您自己的服务器作为代理

  • 不要将您的表单提交到第 3 方服务器,而是将其提交到您自己的服务器。
  • 使用服务器端语言将您的请求转发到第 3 方服务器,并将您自己的消息发送回浏览器。

使用 Javascript

  • 将 iframe 添加到您的页面,为其命名并使用 css (display:none) 将其隐藏。
  • 在表单中使用目标属性将来自第 3 方服务器的答案重定向到此隐藏框架中。
  • 当表单被提交时,在表单上使用 javascript 提交处理程序来获取回调。
  • 从该回调中显示您自己的响应。

如果您有可能使用服务器端组件,我会投票支持第一个选项,因为它不依赖任何浏览器功能或设置。

问候,彼得

于 2012-12-17T17:33:30.843 回答