ajax - 通过 AJAX 加载的重力表单未提交

标签 ajax wordpress gravity-forms-plugin gravityforms

我有一个由 AJAX 函数加载的重力表单。出于某种原因,当我尝试提交表单时出现 400 错误/wp-admin/admin-ajax.php#gf_3:1

按照在线指南,我将 gravity_form_enqueue_scripts(3, true); 添加到我的 header.php 中,但没有解决问题。

该表单在预览页面中运行良好。我已经测试了多个表单和多个函数,但是如果它们是通过 AJAX 加载的,我的表单都不会提交。

最佳答案

我在这个问题上花了很多时间。我正在使用 Gravity Forms 2.5.1

事实证明,与表单一起加载的“DOMContentLoaded”事件没有被触发。

在调用表单的函数中,我手动触发了事件,现在它按预期工作了。

    window.document.dispatchEvent(new Event("DOMContentLoaded", { bubbles: true, cancelable: true }));```

关于ajax - 通过 AJAX 加载的重力表单未提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65315177/

相关文章:

wordpress - 使用查询字符串重定向所有 Wordpress 页面,搜索页面除外

css - 从 WP 主题 (css) 中删除动画

MySQL:根据一行的值获取多行

wordpress - Gravity Forms - 多站点的全局表单

jquery - WordPress 重力形式 多个表单 多次提交

php - 基于网络的 PDF 文档编辑器

javascript - jQuery ajax 请求 - 防止重叠

javascript - Highcharts 不会显示数据

javascript - 使用ajax更改html中对象的参数值

javascript - jQuery fadeIn 显示太快