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