【发布时间】:2019-07-31 06:27:31
【问题描述】:
我想在外部 js 文件中使用 session,但它不起作用。我知道无法访问外部 AJAX 文件中的会话,但有人有解决方案吗?
当我在视图中插入代码时,它运行正常,而且我认为 URL 也不正确!我使用 CodeIgniter 作为后端。
function show_msg() {
$.ajax({
type: 'ajax',
url: '<?php echo base_url(); ?>index.php/chat/showmsg',
async: false,
dataType: 'json',
success: function (data) {
var user = '<?php echo $this->session->userdata('username'); ?>';
var html = '';
var i;
for (i = 14; i >= 0; i--) {
if (data[i].user !== user) {
html +=
'<span style="color:green;font-size:12px;">' + data[i].user + '</span>' + ' ' + '<span style="color:dimgrey;font-size:10px;">' + data[i].date + '</span>' + '<div style="margin-right:25px;margin-bottom:25px;border:0px solid grey; border-radius: 0px 12px 12px 12px; padding:10px;width:auto;background-color:white;;box-shadow:0px 0px 0px 0px grey;direction:rtl;">' + data[i].msg + '</div>';
} else {
html +=
'<span style="color:green;font-size:12px;">' + "" + '</span>' + ' ' + '<span style="color:dimgrey;font-size:10px;">' + data[i].date + '</span>' + '<div style="margin-left:30px;margin-bottom:25px;border:0px solid grey; border-radius: 8px 0px 8px 8px; padding:10px;width:auto;background-color:#bbf490;box-shadow:0px 0px 0px grey;direction:rtl;">' + data[i].msg + '</div>';
}
}
$('#show_data').html(html);
}
});
}
【问题讨论】:
标签: ajax codeigniter session