现在,我正在尝试使用 AJAX 在用户单击作者姓名时检索自定义作者元数据。
发生的事情是我的 AJAX 没有返回任何东西。
我已经测试了我发送的变量,并且正确填写,但我没有从 Wordpress 得到任何响应。
任何帮助,将不胜感激。
需要注意的是,PHP 在我的functions.php
文件中,其中还有另一个函数可以创建和保存我需要从中访问信息的自定义作者元字段
谢谢,
猎人
PHP
add_action('wp_ajax_nopriv_ajax_request', 'student_meta_info');
add_action('wp_ajax_ajax_request', 'student_meta_info');
function get_student_meta_info()
{
$studentID = $_POST['studentID'];
$review = the_author_meta('review', $id);
$weightloss = the_author_meta('weightloss', $id);
$gained = the_author_meta('gained', $id);
$AuthMeta = array("review" => $review, "weightloss" => $weightloss, "gained" => $gained);
echo json_encode($AuthMeta);
exit;
}
jQuery
$(document).ready(function()
{
$('.author').click(function()
{
var id = $(this).attr('id');
$.ajax({
type: 'POST',
action: 'student_meta_info',
studentID: id,
dataType: 'json',
success: function(data)
{
var review = data.review;
var weightloss = data.weightloss;
var gained = data.gained;
alert(data);
alert(review);
alert(weightloss);
alert(gained);
}
});
});
});