Не удалось получить данные из ajax для x-editable - PullRequest
1 голос
/ 13 марта 2020

Я хочу сделать проверку для изменения адреса электронной почты. Мне удалось сделать проверку электронной почты не пустой. Но когда я проверяю, если введенный адрес электронной почты уже существует в базе данных, я не могу получить данные из 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;
}

1 Ответ

0 голосов
/ 09 апреля 2020

спасибо sideshowbarker за решение

...