如何向.js文件传变量(如session)

如jsp中引用了这个:
<script language="JavaScript" src="${resources }/js/searchAddr.js"></script>
需要这个:
${SESSION_USER.id}

则在引用的.js文件上加上:

<script>
var id = ${SESSION_USER.id};
</script>

在.js中直接使用id即可

完整:

<script>
var id = ${SESSION_USER.id};
</script>
<script language="JavaScript" src="${resources }/js/searchAddr.js"></script>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要从HTML文件中使用JavaScript访问PHP会话(即存储在PHP $_SESSION变量中的值),可以使用AJAX技术。以下是一些步骤: 1. 在HTML文件中,添加一个按钮或链接,以便用户单击它来触发JavaScript函数。 2. 在JavaScript函数中,使用AJAX向PHP文件发送请求(使用XMLHttpRequest对象)。 3. 在PHP文件中,检查会话中是否存在所需的值,如果存在,则将其返回为响应。 4. 在JavaScript函数中,解析PHP文件返回的响应,并将其用于更新HTML页面。 以下是一个简单的示例: HTML文件: ``` <button onclick="loadData()">Load Data</button> <div id="result"></div> <script> function loadData() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("result").innerHTML = this.responseText; } }; xhttp.open("GET", "getdata.php", true); xhttp.send(); } </script> ``` PHP文件(getdata.php): ``` <?php session_start(); if (isset($_SESSION['mydata'])) { echo $_SESSION['mydata']; } else { echo "No data available."; } ?> ``` 在这个示例中,当用户单击“Load Data”按钮时,JavaScript函数“loadData”将发送一个GET请求到“getdata.php”文件。如果会话中存在名为“mydata”的数据,则PHP文件将返回该数据作为响应。否则,将返回“No data available.”。这个响应将由JavaScript函数解析,并在HTML页面上更新一个具有ID“result”的div元素的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值