[英]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.