JQuery Проверка удаленного метода не срабатывает или ошибка вызова

0

Я пытаюсь проверить, что имя пользователя уже существует или нет, используя следующий скрипт

$('#editAccount').validate({
    rules: {
        firstname: {
            required: true
        },
        lastname: {
            required: true
        },
        username: {
            required: true,
            remote: {
                url: 'index.php?route=account/edit/validate_username',
                type: 'post',
                data: {
                    username: function() {
                        return $('#username').val();
                    }
                },
                success: function(data) {
                    console.log(data);
                },
                error: function() {
                    console.log('test');
                }
            }
        }
    },
    messages: {
        firstname: {
            required: 'You can\'t leave this empty.'
        },
        lastname: {
            required: 'You can\'t leave this empty.'    
        },
        username: {
            required: 'You can\'t leave this empty.'
        }
    }
});

В приведенном выше сценарии он не стреляет ни успехом, ни ошибкой. remote url возвращает {"status":1} json. Что не так с этим сценарием?

Обновление - 1

Рассмотрите это как мой php файл

$status = check_for_availability($username);
if($status) {
    echo "true";
    //echo json_encode(array('status' => 1, 'message' => 'Username '.$username.' is still available'));
} else {
    echo "false";
    //echo json_encode(array('status' => 0, 'message' => 'Username '.$username.' is not available. Try with another one.'));
            }
  • 0
    Используйте data.Status для определения значения
  • 0
    успех / ошибка ничего не возвращает
Показать ещё 2 комментария
Теги:
jquery-validate

1 ответ

0

Попробуйте вернуть значение true или false в строковом формате. Он должен вернуть {"status": "true"} и yes @Amit Agrawal правильно, вы должны использовать data.Status

Обратитесь к этой теме. jQuery validation addmethod всегда возвращает false

  • 0
    Это же ничего не возвращает
  • 0
    Вы убедились, что данные публикуются правильно? Вы пытались отладить его
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню