我想在.js文件中获取会话数据。我想要一个函数中的数据 现在我直接把价值放在一边。如何从会话中获取它。
.js文件
function callAllfnt(){
get_data(1) ;
}
我希望1作为会话数据。如何接受
答案 0 :(得分:3)
如果你想在页面加载时试试这个:
function callAllfnt() {
var data = "<?php echo $_SESSION['givenName']; ?>";
}
在应用程序生命周期的后半部分中,使用AJAX
答案 1 :(得分:2)
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 FILE
function callAllfnt() {
var data = SessionValue;
}
(OR)
2)使用Ajax调用并获取会话值
答案 2 :(得分:1)
您需要创建将返回Session数据的php脚本,并使用如下的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);
});
答案 3 :(得分:1)
如果java脚本是用
这样的html页面编写的,只需在单引号中使用php标记function callAllfnt() {
var value = '<?php echo $_SESSION["varName"]; ?>';
get_data(value) ;
}
但如果您的javascript代码是单独的js文件,那么请使用ajax。
第三个选项是如果你的javascript文件包含在php文件中,那么在js文件的顶部创建一个包含代码的javascript变量,并在js文件中使用该变量。