将PHP会话变量传递给AJAX URL

时间:2010-12-27 19:36:42

标签: php ajax

我正在尝试将会话变量传递到加载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",

4 个答案:

答案 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来解决这个问题。谢谢大家!