jQuery AJAX проверять и отправлять форму, всегда нужно отправить дважды, когда AJAX возвращает Nofound - PullRequest
3 голосов
/ 25 ноября 2010

У меня есть проверка ajax, чтобы увидеть, найдено имя или нет.Он работает нормально, когда возвращаются данные, но когда возвращается nofound, я должен отправить его снова, чтобы вызвать его.

У кого-нибудь есть предложение или лучшее решение для этого?

$('#formletter').submit(function() {
    var name = $('#name').val();

    if ($.formLoading != false) {
        $.ajax({
        type: 'POST',
        url: "submit_ajax_contents.php",
        data: "namecheck="+name,
        success: function(data) {
            if(data == 'nofound'){
            $.formLoading = false;
            $('#formletter').submit();
            }else{
            alert('found');
            $.formLoading = true;
            }
        }
        });
    return false;
    } else {
    return true;
    }

    });

});

Большое спасибо:)

1 Ответ

1 голос
/ 26 ноября 2010

Возможно, вы захотите сделать не асинхронный вызов ajax: (я не проверял этот код)

$('#formletter').submit(function(event) {
    var name = $('#name').val();
    var found = false;
    $.ajax({
        async: false,
        type: 'POST',
        url: "submit_ajax_contents.php",
        data: "namecheck="+name,
        success: function(data) {
            if(data == 'found')
                found = true;
        }
    });
    if (found)
        event.preventDefault();
});
...