繁体   English   中英

如何在 jQuery 数据表中获取变量会话?

[英]How to get variable session in jQuery dataTables?

我有一个名为all_device的 API, all_device有 1 个参数,即username (下图),所以我想读取当前登录的用户会话。

在此处输入图片说明

这是我尝试过的。

$(document).ready(function(){
    var username = '<%= Session["username"] %>';
    console.log(username);
    var ManageDeviceTable = $('#manageDevice').DataTable({
        ajax: { 
            url: api_url+'/all_device',
            crossDomain : true,
            type : "POST",
            cache : false,
            data: {username: username},
            dataType : "json",
            contentType: "application/json",
            dataSrc : "data",
        },
    });
});

控制台日志

在此处输入图片说明

PHP

<?php
header('Content-Type: application/json');
$post_data = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);

session_start();

$_SESSION["id"] = $post_data["id"];
$_SESSION["fullname"] = $post_data["fullname"];
$_SESSION["username"] = $post_data["login"];
$_SESSION["email"] = $post_data["email"];

echo json_encode(array('msg' => 'Session created.', 'session' => $_SESSION));
exit;

?>

PHP >= 7.0 不支持短的开放式 ASP 标签。 你必须像这样改变:

var username = '<?php echo $_SESSION["username"];?>';

或者

var username = '<?= $_SESSION["username"];?>';

暂无
暂无

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

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