Показать сообщение отдельно
  #1 (permalink)  
Старый 01.06.2016, 12:33
Интересующийся
Отправить личное сообщение для serb1897 Посмотреть профиль Найти все сообщения от serb1897
 
Регистрация: 08.12.2010
Сообщений: 11

Дважды выполняется AJAX-обращение
Добрый день.
Помогите, пожалуйста, решить проблему.
Есть форма.
@using (Ajax.BeginForm("SendFrahtRequest", "FrahtRequest", new AjaxOptions() { HttpMethod = "POST", OnSuccess = "OnSuccessForm", OnFailure = "OnFailureForm" }, new { id = "FrahtRequestForm" }))
{
<a class="red_button" href="javascript:void()" onclick="SubmitForm();">Отправить</a>
}


И есть обработчик нажатой кнопки.
function OnSuccessForm(data) {
        ajaxLoaderEnd();
        if (data.status == "ok") {
            showMessageDlg("title", "body");
        }
        else {
            showMessageDlg("title", "body");
        }
    }
    function OnFailureForm() {
        ajaxLoaderEnd();
        showMessageDlg("title", "body");
    }
    function SubmitForm() {
        debugger;
        var form = $('#FrahtRequestForm')
        if (form.valid()) {
            ajaxLoaderStart();
            $('#FrahtRequestForm').submit();
        }
    }


Когда я нажимаю на кнопку, то у меня обращение к контроллеру происходит два раза подряд. Возвращается один статус, а затем сразу второй идентичный.
Подскажите в чём может быть проблема?
Ответить с цитированием