3

コードに次の関数があります。

        $.post($form.attr('action'), $form.serializeArray())
            .done(function (json) {
            }

jQuery docs から私が理解していることから、これはショートカットです。私がやりたいことは、成功時に実行される関数とエラー時に実行される関数を使用できるように変更することです。これは可能ですか?私が見るのは.doneですか?

$.ajax({
   url: target,
   dataType: 'json',
   type: 'POST',
   data: data,
   success: function(data, textStatus, XMLHttpRequest) { },
   error: function(XMLHttpRequest, textStatus, errorThrown) { }
4

2 に答える 2

5

を含むすべての jQuery ajax メソッドはオブジェクトを$.post()返すため、完全な呼び出しを使用したくない場合は、 Deferred オブジェクト APIを使用できます。jqXHR$.ajax()

$.post(/* snip */).fail(function () {/* snip */});
于 2012-04-23T13:38:43.480 に答える
1

実際には、 .success() .error() および .complete() を .post() への連鎖メソッドとして使用できます - http://api.jquery.com/jQuery.post/

于 2012-04-23T13:38:43.120 に答える