使用jQuery AJAX调用传递变量并启动PHP函数

使用jQuery AJAX调用传递变量并启动PHP函数,php,jquery,ajax,wordpress,Php,Jquery,Ajax,Wordpress,我的网站上有一个表单,如果它没有通过验证(设置为只接受一些电子邮件TLD),我想将电子邮件地址保存到一个.txt文件中 为此,我希望包含一个AJAX调用,将电子邮件地址作为变量传递,并调用一个PHP函数,该函数将电子邮件地址写入文件 它不起作用,我不明白为什么。我已经将我的函数连接到内置的Wordpress AJAX处理程序。非常感谢您的任何想法 ----编辑:现在可以了----- PHP 这是jQuery函数 function newbie(email) { var data = { acti

我的网站上有一个表单,如果它没有通过验证(设置为只接受一些电子邮件TLD),我想将电子邮件地址保存到一个.txt文件中

为此,我希望包含一个AJAX调用,将电子邮件地址作为变量传递,并调用一个PHP函数,该函数将电子邮件地址写入文件

它不起作用,我不明白为什么。我已经将我的函数连接到内置的Wordpress AJAX处理程序。非常感谢您的任何想法

----编辑:现在可以了-----

PHP

这是jQuery函数

function newbie(email) {
var data = {
action: 'test_response',
                        post_var: email
                        };

// This is a shortened version of: https://api.jquery.com/jquery.post/
    jQuery.post("<?php echo admin_url('admin-ajax.php'); ?>", data, 
    function(response) {
        alert(response);
            });
        return false;
}

打开浏览器的开发者工具,查看网络选项卡,了解是否启动了ajax以及响应是什么。这将有助于找到问题。谢谢@rolandstarke。看这一点,AJAX被触发,但响应为0。有什么想法吗?@LinzDarlington你的PHP代码在哪里?在
functions.php
中,它位于一个单独的插件文件中。应该是一样的。我将在PHP函数中尝试它。我问这个问题的原因是,通常
0
响应意味着没有设置操作(在您的示例中就是这样),或者在进行AJAX调用时回调函数
write\u to\u file
不可用。
function newbie(email) {
var data = {
action: 'test_response',
                        post_var: email
                        };

// This is a shortened version of: https://api.jquery.com/jquery.post/
    jQuery.post("<?php echo admin_url('admin-ajax.php'); ?>", data, 
    function(response) {
        alert(response);
            });
        return false;
}
        jQuery(document).ready(function(){
        var email = 'enter email here';
        newbie(email);
        });