根据API响应重定向CF7表单?



我正试图找出一种方法来重定向用户提交表单后,从服务器收到一定的响应。

响应逻辑是服务器端,我成功地获得并检查了响应条件。

从这里我不确定如何将该变量传递给设置窗口位置的推荐JS钩子方式,即;

$(Form).on('wpcf7mailsent',
function( event ) {
location = Url;
}
);

首先,我没有检查响应对象与JS,因为我不知道如何,我的理想解决方案是检查响应对象在wpcf7mailsent钩子中的某个属性。

当前php检查响应,此时我可以更改显示的明文响应消息,我认为这就是它。

有人有什么建议吗?

我的解决方案是使用WPCF7的add_result_props();

在wpcf7_before_send_mail中,你可以在$submission参数上设置一个新的属性,如下所示

$submission->add_result_props( array( api_data => response_body ) );

您也可以使用相同的方法在条件中设置键值。

$submission->add_result_props( array( key => value ) );

我从这个堆栈溢出的帖子得到了答案:https://stackoverflow.com/a/70056314/12457660

最新更新