Как получить результат отправки формы с плагином jQuery Form? - PullRequest
0 голосов
/ 01 февраля 2012

Как я могу получить код состояния (200, 400, 404 и т. Д.) На showResponse ниже:

$("#myform").validate({
  submitHandler: function(form) {
    var options = { 
       success: showResponse
    };
    $(form).ajaxSubmit(options);

    function showResponse(responseText, statusText, xhr, $form)  {
      if (responseText == 'ok') { // status code to be used instead
        ...
      } else {
        ...
      }
    }

    return false;
  }
});

1 Ответ

0 голосов
/ 01 февраля 2012

Это из документации JQuery Ajax:

statusCode (добавлено 1.5) Карта По умолчанию: {}

Карта числовых HTTP-кодов и функций, вызываемых, когда ответ имеет соответствующий код. Например, следующее будет оповещать, когда статус ответа 404:

$.ajax({
  statusCode: {
    404: function() {
      alert('page not found');
    }
  }
});

Если запрос выполнен успешно, функции кода состояния принимают те же параметры, что и обратный вызов успеха; если это приводит к ошибке, они принимают те же параметры, что и обратный вызов ошибки.

В соответствии с документацией формы jQuery вы можете передать любую из стандартных опций $ .ajax в ajaxForm.

...