0

以下でステータスコード(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;
  }
});
4

1 に答える 1

0

これは、jQuery Ajax ドキュメントからのものです。

statusCode(1.5追加)Map デフォルト: {}

応答に対応するコードがある場合に呼び出される数値 HTTP コードと関数のマップ。たとえば、次の例では、応答ステータスが 404 の場合にアラートが発生します。

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

リクエストが成功した場合、ステータス コード関数は成功コールバックと同じパラメータを受け取ります。エラーが発生した場合は、エラー コールバックと同じパラメーターを受け取ります。

jQuery フォーム ドキュメントによると、標準の $.ajax オプションのいずれかを ajaxForm に渡すことができます。

于 2012-02-01T19:36:37.637 に答える