Php 无法从ajax获取x-editable的数据

Php 无法从ajax获取x-editable的数据,php,ajax,codeigniter,x-editable,Php,Ajax,Codeigniter,X Editable,我想进行验证以更改电子邮件地址。我设法使电子邮件验证不为空。 但是,当我验证输入的电子邮件是否已经存在于数据库中时,我无法从ajax检索数据 这是我的密码: $('#email').editable({ validate: function(value) { if ($.trim(value) == '') { return 'This field is required'; } else if (sum_email(value)

我想进行验证以更改电子邮件地址。我设法使电子邮件验证不为空。 但是,当我验证输入的电子邮件是否已经存在于数据库中时,我无法从ajax检索数据

这是我的密码:

$('#email').editable({
    validate: function(value) {
        if ($.trim(value) == '') {
            return 'This field is required';
        } else if (sum_email(value) > 0) {
            return 'Email already exists';
        }
    }
});

function sum_email(email) {
    $.ajax({
        url: "http://localhost/editable/user/sum_email",
        type: 'post',
        data: {
            email: email
        },
        success: function(data) {
            return data;
        }
    })
}
控制器上的代码:

public function sum_email()
{
    $email = $this->model->getUserByEmail($this->input->post('email'))->num_rows();

    echo $email;
}
我检查了来自控制器的数据是否返回了如下值:

如果在sum_email函数中我返回1,则该函数有效

function sum_email(email) {
   return 1;
}

你能展示你的模型代码吗?你能展示你的模型代码吗