使用JavaScript URL模拟JSONP响应

前端之家收集整理的这篇文章主要介绍了使用JavaScript URL模拟JSONP响应前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在WP网站上使用Gravity Forms.我的表格使用Pardot form handlers通过ajax发布到 Pardot.我遇到了Pardot处理表单6x的问题,没有其他错误.研究表明,这是因为Pardot不支持CORS或JSONP,因此在使用ajax提交时会陷入循环.当表单处理程序的成功URL设置为引用URL时,它正在处理提交但从未“完成”.它在放弃之前尝试6次,处理提交的数据并每次发送新的潜在客户通知电子邮件.

Pardot help docs提出以下解决方案:

It is possible to simulate a JSONP response by setting the Success and Error URLs for the form handler to be JavaScript URLs that execute Success and Error callbacks,respectively.

我不完全确定这意味着什么或如何处理它.我已经做了一些stackoverflowing和谷歌搜索,但我似乎无法绕过如何做到这一点.有人可以帮助澄清这个概念或指出我正确的方向吗?

谢谢!

解决方法

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

例如:

> mysite.com/pardot-success

返回:{“结果”:“成功”}

> mysite.com/pardot-error

返回:{“result”:“error”}

然后,您将使用这两个URL作为Pardot表单处理程序设置的成功和错误重定向URL.

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

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

原文链接:https://www.f2er.com/js/157275.html

猜你在找的JavaScript相关文章