ajax转发后无法访问请求数组

时间:2016-07-07 12:17:48

标签: javascript php jquery ajax

所以我目前正在开发一个网站,一旦点击一个按钮就加载一个容器,并通过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">&rarr;</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);
             ?>

0 个答案:

没有答案