如何从我的ajax访问我的控制器的数据

时间:2017-08-15 13:05:33

标签: ajax codeigniter

$('#loginForm').attr('action', '<?php echo base_url(); ?>index.php/login/identifying_usertype');

var url = $('#signinForm').attr('action');

var email = $('#loginEmail').val();
var password = $('#loginPass').val();

var postData = {
                'email' : email,
                'password' : password
                };

$.ajax({
                    type: "POST",
                    url : url,
                    data : postData,
                    success: function(response){

                        alert(data);

                        },
                        error: function (XHR, status, error){
                            console.log('error', error);
                        }
                    });

我的控制台上有一个错误,它显示未捕获的ReferenceError:数据未定义。当我的数据在postData数组上时,这个问题可能是什么?我如何在我的控制器上访问这些数据

2 个答案:

答案 0 :(得分:1)

这与控制器或任何服务器端代码无关。你只需要一个函数,你试图使用一个不存在的变量:

function(response){
    alert(data);
}

data变量未在任何地方定义。如果您正在检查响应,那么您肯定要提醒response变量?:

function(response){
    alert(response);
}

当然,如果response超过原始值,那么这可能不会显示有用的结果。相反,您可以将response记录到控制台,并在浏览器的调试控制台中查看有关它的更多信息:

function(response){
    console.log(response);
}

答案 1 :(得分:0)

您可以使用此语法

在CodeIgniter中访问POST数据
$vairable_name =  $this->input->post('VARIABLE_NAME');
echo $variable_name; 
exit;