将AJAX传递给包含的PHP文件

时间:2014-03-26 20:38:56

标签: php jquery ajax

所以这可能是一个相当普遍的问题,但我不知道如何解决它。我有3 PHP页。我们将它们称为A,B和C.页面B包含在页面B中,并用表格膨胀div。

我需要点击第A页上的表格中的一个单元格并抓取1个数据,将其存储在变量中,然后使用AJAX将其发送到页面C,但仅在页面B加载后。

所以这就是我到目前为止的作品

的jQuery

$('.selectTable td:first-child').on("click", function(e) {
    var title = $(this).text();
    console.log(title);
    window.location = 'pageB.php';
    $.ajax({
        url:'core/functions/pageC.php',
        type: 'post',
        data: {'title' : title}
    }).fail (function() {
        alert('error');
    }).always(function(data) {
        accountId = $.trim(data);
    });
});

然后这就是我从“第B页”调用“页面C”的方式

<div class="myDiv">
     <?php include 'core/functions/pageC.php'; ?>
</div>

然后在pageC里面

if(isset($_POST['title'])) {
    ...inflate table, do stuff etc.
} else {
    echo 'could not load table';
}

所以在我点击任何“td:first”表格单元格后,我的警告对话框弹出并显示“错误”,然后页面B加载并且在div内部,它有我的消息“无法加载表格”。我控制台记录了变量,并且正在传递它。我认为问题是我在页面B加载之前尝试传递Page C数据。因此,当页面B 加载它时,再次加载页面C而不设置post变量。然后,我可能会出错,只是预感。

那我哪里错了? 要么 我应该以不同的方式尝试这种方式吗?

感谢您的时间

0 个答案:

没有答案