[英]How to get the php session data in javascript function of a .js file
我想将会话数据保存在.js文件中。在这里,我想将数据保存在一个函数中。现在我直接将值放入。如何从会话中获取它。
.js文件
function callAllfnt(){
get_data(1) ;
}
我想将1作为会话数据。如何使用
如果要在页面上加载,请尝试以下操作:
function callAllfnt() {
var data = "<?php echo $_SESSION['givenName']; ?>";
}
在应用程序生命周期的后期,使用AJAX
1)
查看文件
<script type="text/javascript">
var Sessionvalue = "<?php echo $this->session->userdata('session_name')";
<script>
加载您的js文件后
<script src="<?php echo base_url(); ?>js/file.js" type="text/javascript"></script>
JS文件
function callAllfnt() {
var data = SessionValue;
}
(要么)
2)使用Ajax调用并获取会话值
您需要创建php脚本,该脚本将返回Session数据,并使用ajax调用它,如下所示:
的PHP
if (isset($_GET['var'])) {
echo json_encode($_SESSION[$_GET['var']]);
}
jQuery的js:
function get_data(variable, callback) {
$.get('session.php', {'var':variable}, function(data) {
callback(data);
}, 'json');
}
您可以使用以下命令调用该函数:
get_data(1, function(value) {
alert(value);
});
如果您的Java脚本是用html页面编写的,则只需在单引号中使用php标签
function callAllfnt() {
var value = '<?php echo $_SESSION["varName"]; ?>';
get_data(value) ;
}
但是,如果您的JavaScript代码是用单独的js文件编写的,则请使用ajax。
第三种选择是,如果您的javascript文件包含在php文件中,则在包含代码的js文件之上创建一个javascript变量,然后在js文件中使用该变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.