Jquery获取数据是否未在重定向页面上返回?

时间:2016-08-15 12:56:06

标签: php jquery html ajax

Jquery获取数据通过点击事件通过锚标记发送。它正确地将数据返回到锚标签页面,但是当页面被重定向时,它不会将数据返回到该页面。

有锚标签代码。它是动态生成的。点击此锚标签后,jquery将获取数据发送到 LikeMail.php 页面。然后通过ajax方法

返回重定向页面(viewProfile.php)
 <a class="profile" href="<?php echo "viewProfile.php?id=" . $record['user_id'];?>" >
                    <img class="img-rounded"
                         src=" <?php echo "../shadi/images/" . $record['user_photo1'] ?>"
                         id="<?php echo $record['user_id']; ?>"alt="" width="70%" height="20%">

                </a>


这是Jquery方法,通过Get方法

发送数据
$(document).ready(function () {
$('.profile').on('click', function (e) {

    //Get the href Link
    var href = $(this).attr('href');

    e.preventDefault();
    $.get("LikeMail.php",
        {user2: $(this).find(".img-rounded").attr("id")}, function (returnedData) {

            // Do whatever you want with returend data
            console.log(returnedData);

        }).done(function() {
        window.location.href = href;
    });
    });

});


这是ajax函数,它接收重定向页面中的数据

function like()
{
    var req  = new XMLHttpRequest();
    req.onreadystatechange = function()

    {
        if(req.readyState==4 && req.status==200)
        {
            document.getElementById('Like').innerHTML=req.responseText;

        }
    }
    req.open('GET','LikeMail.php','true');
    req.send();
}
setInterval(function(){like()},1000);

我想知道为什么我的jquery获取数据返回到锚标签页但为什么不在重定向页面上。我想让它在重定向的页面上工作

1 个答案:

答案 0 :(得分:0)

重定向后,您的数据将不会出现在下一页上。您可以将数据保存到会话中,然后在另一页上将其提供。

在接收第一页数据的PHP脚本中,将要保留的数据保存到会话中。 Here is a tutorial about sessions如果您不知道该怎么做。

现在在另一页上你需要做的就是读取保存的会话数据。看起来你可能只是在加载页面时使用PHP。

如果你想发起另一个ajax调用以获取会话数据(我不知道你为什么要这样做,它似乎不是我能想到的任何好方法)你需要让你的ajax请求PHP脚本,该脚本将返回您在上一页中设置的$_SESSION数组。