当前位置: 首页 > 面试题库 >

使用JavaScript URL模拟JSONP响应

宓诚
2023-03-14
问题内容

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

Pardot
帮助文档建议以下解决方案:

通过将表单处理程序的成功和错误URL设置为分别执行成功和错误回调的JavaScript URL,可以模拟JSONP响应。

我不确定这意味着什么或如何解决。我已经做了一些stackoverflowing和Google搜寻,但似乎无法将注意力集中在如何做上。有人可以帮助您澄清这个概念或为我指明正确的方向吗?

谢谢!


问题答案:

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

因此,例如:

  1. mysite.com/pardot-success

返回值: {"result":"success"}

  1. mysite.com/pardot-error

返回值: {"result":"error"}

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

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

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



 类似资料:
  • 是否可以在不将此请求发送到服务器的情况下截获通过Charles的请求并立即返回500个错误代码? 找不到这方面的任何信息。所有资源建议等待响应,然后将HTTP响应代码更改为500。

  • 刚开始使用wiremock,遇到了一个场景,我想用一个特定的json响应来存根GET请求。 将json附加到预期响应时; 我得到例外java.io.FileNotFoundException: src/test/资源/__files/product.json(没有这样的文件或目录)。 问题是我在这个位置有json文件。

  • 本文向大家介绍jQuery Jsonp跨域模拟搜索引擎,包括了jQuery Jsonp跨域模拟搜索引擎的使用技巧和注意事项,需要的朋友参考一下 效果还不错 就差加上键盘控制了... 代码如下: 以上所述是小编给大家介绍的jQuery Jsonp跨域模拟搜索引擎的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • 问题内容: 我正在使用JSONP进行api跨域请求,并且外部服务器以XML返回我的结果,以下是我的代码: 它返回给我一个xml,但随之产生一个错误,提示“意外令牌<”,不幸的是停止了我的处理,但我没有收到警告消息。任何想法? 最好 问题答案: 正如上面的评论中提到的那样,除非您能够控制吐出XML的应用程序并可以使用格式化技巧来“欺骗”脚本以将其解析为JSON,否则javascript的跨域xml是

  • 是否可以使用线雾模拟Jmeter中API的json响应。如果是,请您分享一步一步的过程。

  • 问题内容: 我正在开发一个在Go中接受JSONP请求的API。我可以将结构序列化为JSON并返回它,但是将JSON包装在padding或回调函数中有点尴尬,因为to的参数需要是字节切片: 我想我会将其封装在某些函数中。通常,我发现字符串/ [] byte转换很时髦。有一个更好的方法吗? 问题答案: 使用简化它: 或者,如果您只想在一个地方写东西: