[英]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 : email
, email
未定义。
然后,您将寻找$_POST['email']
而不是$_POST['member']
。
因此,基本上将member : email
更改为email : vipEmail
。
除了什么穆萨发布,对我来说也像在success:function(data)
你没有做任何事情data
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.