无论如何,我可以通过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);}
});
答案 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格式将在服务器端转换为多维数组。