我如何通过Ajax传递Codeigniter会话值

时间:2018-07-07 09:28:42

标签: javascript ajax codeigniter

无论如何,我可以通过ajax传递codeigniter会话值并返回结果吗?我的ajax请求如下

$.ajax({
        method :'GET',
        url: baseUrl+'ajaxcontroller/LoadData_To_View',
        success:function(data){
        $('#item').html(data);
        console.log(data);
        },
        complete: function(){
        $('#loadingImage2').hide();
        },
        error:function (xhr, ajaxOptions, thrownError){alert(thrownError);}
        });

1 个答案:

答案 0 :(得分:0)

是的,您实际上可以!实际上,您可以通过 data 属性通过ajax传递任何变量,但该变量必须为JSON格式。这是下面的代码。

第一个示例:

$.ajax({
 method: 'GET',
 url: baseUrl + 'ajaxcontroller/LoadData_To_View',
 data: {
     id: "<?= $this->session->userdata('id') ?>",
     username: "<?= $this->session->userdata('email') ?>"
 },
 success: function(data) {
     $('#item').html(data);
     console.log(data);
 },
 complete: function() {
     $('#loadingImage2').hide();
 },
 error: function(xhr, ajaxOptions, thrownError) {
     alert(thrownError);
 }

});

OR ,您可以像这样通过整个会话!

$.ajax({
     method: 'GET',
     url: baseUrl + 'ajaxcontroller/LoadData_To_View',
     data: <?= json_encode($_SESSION) ?>,
     success: function(data) {
         $('#item').html(data);
         console.log(data);
     },
     complete: function() {
         $('#loadingImage2').hide();
     },
     error: function(xhr, ajaxOptions, thrownError) {
         alert(thrownError);
     }
 });

重要的是,必须具有 JSON格式的变量才能起作用! JSON格式将在服务器端转换为多维数组。