javascript - 仍然无法弄清楚我在让 PHP 函数处理 WordPress 中的 AJAX 请求方面做错了什么

标签 javascript php jquery ajax wordpress

经过几个小时的尝试连接一个函数来通过 WordPress 的 API 处理 AJAX 请求后,我仍然做得不够。我通过尝试基本测试回到了基础

<?php
    add_action( 'wp_ajax_member_update', 'member_update' );

    function member_update ( )
    {
        echo $_POST['testvariable'];
    }
?>

<script type="text/javascript">
    jQuery(document).ready(function($) {

        var data = {
            'action': 'member_update',
            'testvariable': 1234
        };

        $.post(ajaxurl, data, function(response) {
            alert('Got this from the server: ' + response); // expected: 1234
        });
    });
</script>

甚至返回状态代码 200 和响应 0。我错过了什么?我完全遵循the documentation据我所知。

最佳答案

如果您正在设置 add_action如果您页面中的代码,则不会调用此操作,因为您正在使用 ajaxurl通常会转到 wp-load.php 。您应该在主题的 functions.php 中定义您的操作代码,这将使其在整个网站上可用(以及 AJAX 请求)。

关于javascript - 仍然无法弄清楚我在让 PHP 函数处理 WordPress 中的 AJAX 请求方面做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31464535/

相关文章:

javascript - 如何更新/重新启动 mmenu?

javascript - 如何设置iframe src属性

javascript - 渲染前拦截html5数字输入?

Javascript 在另一页上工作时不能在一个页面上工作

php - 将 Javascript 函数转换为 PHP 函数

jquery - 在 Internet Explorer 中使用 jQuery 读取 CSS3 属性

php - 通过PHP/MySQL构建多维JSON数组

php - mysql插入查询的优化代码

php - 强制客户在注册时选择 WooCommerce 角色

jquery - 在 Jquery 数据表搜索框中添加提示文本的问题