php - Ajax 没有在 Wordpress 中调用 PHP 函数 - URL 有效,动作在数据中,使用 wp_die,PHP add_action(...) 是正确的
问题描述
PHP
function customFilter_wpcf7_is_email() {
$emailIsValid = $_REQUEST['emailValid'];
echo 'WHAT';
echo 'HI ' . $emailIsValid;
wp_die();
}
add_action( 'wp_ajax_nopriv_customFilter_wpcf7_is_email', 'customFilter_wpcf7_is_email' );
add_action( 'wp_ajax_customFilter_wpcf7_is_email', 'customFilter_wpcf7_is_email' );
用于本地化 ajax url 的 PHP(我把它放在我的 wp_enqueue_scripts 部分下)
wp_localize_script( 'screenr-child', 'wpcf7_EmailVerify', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
查询:
$.ajax({
url: wpcf7_EmailVerify.ajax_url,
type: 'POST',
data: {
action: 'customFilter_wpcf7_is_email',
emailValid: emailValid,
},
success: function( response ) {
console.log('ajax success');
}
});
作为参考, wpcf7_EmailVerify.ajax_url 返回“ https://whatevermysiteurlis/wp-admin/admin-ajax.php ”,所以 url 很好。
编辑:
- 我还在控制台日志中看到“ajax 成功”。
- ajax 代码是由表单输入更改事件调用的函数的一部分,这部分是基于以前的测试工作的
帮助将不胜感激,谢谢!
解决方案
推荐阅读
- php - 如何删除静态文件 htaccess 上的 .php 文件扩展名
- shell - 詹金斯可以从外部脚本构建作业访问变量吗?
- linux - 如何使用颤振获取设备IP
- bootstrap-4 - 如何自定义 flask-admin 以将其添加到 sb-admin 主题应用程序
- java - 连接vpn成功,手机连接不上网络
- android - 我如何使用 gson 库解析 Json 数组对象
- python - Tcl_AsyncDelete:异步处理程序被错误的线程删除,但我没有从错误的线程中删除?
- neo4j - neo4j 按距离聚合函数
- java - 对 HttpsURLConnection 的 PATCH 请求
- java - JAVA ClassLoader.class 和任何其他显式类调用“getResource(...)”的工作方式不同吗?