繁体   English   中英

WordPress:Ajax发布请求未获得价值

[英]WordPress: Ajax post request not getting value

有电子邮件输入,我正尝试使用Ajax发送给功能。 我检索到一条成功消息,表明它已发送,但是我没有从php函数中收到回显该值的消息。 看不清楚我要去哪里。

任何帮助将是巨大的!

jQuery代码是:

jQuery(document).ready(function($) {

    $("#submit").click(function(e) {
        e.preventDefault();

        var vipEmail = $("#email").val();
        var ajaxurl  = '<?php echo admin_url( "admin-ajax.php", "relative" ); ?>';

        console.log(vipEmail);

        // This does the ajax request
        $.ajax({
            type: 'POST',
            url: ajaxurl,
            data: {
                action: 'add_member',
                member : email
            },
            success:function(data) {
                // This outputs the result of the ajax request
                $(".w-form-done").show();
                $(".sign-up-form").css("display", "none");
            },
            error:function(errorThrown){
                console.log(errorThrown);
                //Show Error Message
                $(".w-form-fail").show();
            }
        });  

    });          

});

functions.php中的PHP代码是:

function add_member()
{
$member = sanitize_email( $_POST['email'] );
echo $member;  
die();  
}

add_action('wp_ajax_add_member', 'add_member');
add_action('wp_ajax_nopriv_add_member', 'add_member');

您声明了一个变量vipEmail ,但是您发送了member : emailemail未定义。
然后,您将寻找$_POST['email']而不是$_POST['member']

因此,基本上将member : email更改为email : vipEmail

除了什么穆萨发布,对我来说也像在success:function(data)你没有做任何事情data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM