所以我目前正在开发一个网站,一旦点击一个按钮就加载一个容器,并通过AJAX函数加载内容。问题是在PHP方面,我无法通过我的REQUEST数组访问通过AJAX函数传递的变量。我不确定使用BIG TREE CMS是否有问题。但我真的很感激一些帮助。
这是我用来调用函数的按钮:
<div class="button-holder">
<button class="project-btn" data-id='<?=$id?>' onclick="getProject(<?=$id?>)">
<h3 class="btn-text">View Project</h3>
<h3 class="hide-reveal">→</h3>
<h3 class="button-pike"></h3>
</button>
所以这是我的ajax功能:
function getProject(id)
{
var ajaxUrl='ajax/singleProject?id=' + id;
$.ajax(ajaxUrl, {
async: true, complete: getProjectComplete
});
}
function getProjectComplete(xhr, status) {
if (status == false)
{
return;
}
var obj = $.parseJSON(xhr.responseText);
$('.pro-heading').html(obj.company);
$('.pro-subtext').html(obj.project_heading + '(' + obj.start_date + ')');
$('.pro-image').attr('src', obj.project_image);
$('.pro-brief').html(obj.project_brief);
$('.pro-details').html(obj.project_details);
}
这是我的PHP函数:
<?php
if (isset($_REQUEST['id']))
$id = $_REQUEST['id'];
$obj = new Projects();
$single = $obj->get($id);
echo json_encode($single);
?>