繁体   English   中英

将PHP会话变量传递到AJAX URL

[英]Passing PHP session variable to AJAX URL

我正在尝试将会话变量传递到AJAX加载的页面中。 这是我正在使用的代码:

 jQuery(document).ready(function(){
$("#userdetail").click(function() {
  $.ajax({
   url: "userdetail.php?id=<?php $_SESSION['uid']?>",
   success: function(msg){
     $("#results").html(msg);
   }
 });
});
});

这是我正在使用的HTML URL,不确定如何将其放入AJAX调用中:

userdetail.php?id=<?php $_SESSION['uid']?>

我还应该提到,如果我手动传递了userID,它会很好地工作

url: "userdetail.php?id=1",

如果这是页面上实际呈现的内容:

userdetail.php?id=<?php $_SESSION['uid']?>

然后听起来您的PHP解释器无法在服务器上运行。 那应该输出实际值(我不确定,它可能需要echo或某些东西),而不是PHP代码(其永远不应该输出到客户端)。

你可以试试

  url: "userdetail.php?id=<?php echo $_SESSION['uid']?>",

您的文件是.js文件吗? 默认情况下,PHP解释器不读取.js文件。

我通过在页面本身上回显SESSION变量而不是使用GET来解决了这一问题。 感谢大家!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM