Jquery获取数据通过点击事件通过锚标记发送。它正确地将数据返回到锚标签页面,但是当页面被重定向时,它不会将数据返回到该页面。
有锚标签代码。它是动态生成的。点击此锚标签后,jquery将获取数据发送到 LikeMail.php 页面。然后通过ajax方法
<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获取数据返回到锚标签页但为什么不在重定向页面上。我想让它在重定向的页面上工作
答案 0 :(得分:0)
重定向后,您的数据将不会出现在下一页上。您可以将数据保存到会话中,然后在另一页上将其提供。
在接收第一页数据的PHP脚本中,将要保留的数据保存到会话中。 Here is a tutorial about sessions如果您不知道该怎么做。
现在在另一页上你需要做的就是读取保存的会话数据。看起来你可能只是在加载页面时使用PHP。
如果你想发起另一个ajax调用以获取会话数据(我不知道你为什么要这样做,它似乎不是我能想到的任何好方法)你需要让你的ajax请求PHP脚本,该脚本将返回您在上一页中设置的$_SESSION
数组。