使用ajax codeigniter打印会话

时间:2018-08-02 15:11:04

标签: php codeigniter

在我的页面中

    $(document).ready(function(){
        $.ajax({
            type:'POST',
            url:'<?php echo base_url(); ?>total',
            data:'id=1',
            beforeSend:function(){
                $('.searc_res').show();
            },
            success:function(html){
                $('.searc_res').remove();
                $('.searc_res').append(html);
            }
        });
    });

这只是要在div中返回会话的值 会话是:$this->session->userdata('searchItems_Total')

如何在total.php文件中执行此操作? 我需要在model中创建内容吗?

2 个答案:

答案 0 :(得分:0)

由于您尝试以不必要的文档就绪状态发送ajax请求,因此您可以仅在PHP函数中使用return $this->session->userdata('item');或在HTML中使用echo即可。

答案 1 :(得分:0)

只打印吗?

public function total()
{
    header('Content-type: application/json');
    /.../
    echo json_encode($this->session->userdata('searchItems_Total'));
}

在您的客户端调用中(以查看返回的数据的结构):

$.ajax({
    ...
    success: function(resp){
        console.log(resp); 
    });