我正在尝试将会话变量传递到加载AJAX的页面。这是我正在使用的代码:
jQuery(document).ready(function(){
$("#userdetail").click(function() {
$.ajax({
url: "userdetail.php?id=<?php $_SESSION['uid']?>",
success: function(msg){
$("#results").html(msg);
}
});
});
});
这是我工作的HTML网址,不知道如何将其纳入AJAX调用:
userdetail.php?id=<?php $_SESSION['uid']?>
我还应该提一下,如果我手动传入userID,它可以正常工作
url: "userdetail.php?id=1",
答案 0 :(得分:0)
如果这是在页面上实际呈现的内容:
userdetail.php?id=<?php $_SESSION['uid']?>
然后听起来你的PHP解释器不能在服务器上运行。这应该输出实际值(它可能需要一个echo
或者其他东西,但我不确定),而不是PHP代码(它本身不应该输出到客户端)。
答案 1 :(得分:0)
你能试试吗
url: "userdetail.php?id=<?php echo $_SESSION['uid']?>",
答案 2 :(得分:0)
您的文件是.js文件吗? PHP解释器默认不读取.js文件。
答案 3 :(得分:0)
我通过在页面本身上回显SESSION变量而不是使用GET来解决这个问题。谢谢大家!