【发布时间】:2013-05-13 13:20:34
【问题描述】:
现在,我正在尝试使用 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);
}
});
});
});
【问题讨论】:
-
不是答案,但鉴于您没有获取太多信息,我会考虑在页面加载时打印所有内容,并使用 JS 切换可见性。