我在WP网站上使用Gravity Forms。我的表单使用Pardot Pardot通过ajax到form handlers进行POST。我遇到一个问题,Pardot处理6x表单,没有其他错误。研究表明,这是因为Pardot不支持CORS或JSONP,因此在使用ajax提交时陷入了循环。当表单处理程序的成功URL设置为引用URL时,它正在处理提交,但从不“完成”。它会在放弃之前尝试使用6倍,每次处理提交的数据并发送新的潜在客户通知电子邮件。

Pardot help docs建议以下解决方案:



我不确定这意味着什么或如何实现。我已经做了一些stackoverflowing和谷歌搜索,但我似乎无法全神贯注于如何做到这一点。有人可以帮助您澄清这个概念或为我指明正确的方向吗?

谢谢!

最佳答案

Pardot建议的是在您自己的服务器上创建2个静态URL,这些URL返回简单的JSON响应。

因此,例如:

  • mysite.com/pardot-success

  • 返回:{"result":"success"}
  • mysite.com/pardot-error

  • 返回:{"result":"error"}
    然后,您将使用这两个URL作为Pardot表单处理程序设置的成功URL和错误重定向URL。

    然后可以使用JSONP向您的Pardot表单处理程序发出AJAX请求,该请求将包装并返回其中一个URL的JSON响应(取决于结果)。

    您的AJAX响应数据将包括您的JSON结果(成功或错误)。

    09-20 06:50