2016-09-05 2 views
0

CRUDの操作をMVCにするために、私は以下のAJAXコールを使用します。しかし、完全成功エラー AJAXの関数の多くの異なる使用があるように、私は明確にしたいのは、それらの最も一般的なまたは適切な使い方が欲しいです。いくつかの例では、これらの機能のためのパラメータは存在しないが、他の例では、いくつかのパラメータがある(すなわち、jqXHR,textStatus,errorThrown)。もちろん、それぞれのケースで必要な操作、つまり通知や確認メッセージなどを表示しますが、それぞれのデフォルトまたはスタンダードの使用が必要です。あなたは簡単な説明をしてCRUD操作のためのAJAXの標準的な使用のための最も適切な方法を投稿できますか?完了、成功とエラーのセクションで標準AJAXコールを行う方法

$.ajax({ 
    type: "POST", 
    url: '@Url.Action("Insert", "Account")', 
    cache: false, 
    dataType: "json", 
    data: formdata, 
    complete: function() { 
     //??? 
    }, 
    success: function (data, textStatus, XMLHttpRequest) { 
     // ??? 
    }, 
    error: function (response) { 
     // ??? 
    }, 

    //other example usages of error function ::: 
    error: function (jqXHR, textStatus, errorThrown) { 
     console.log(errorThrown); 
    }, 
    error: function (xhr) { 
     console.log('Error: ' + xhr.statusText); 
    } 
}); 

答えて

1

あなたはので、これらの異なる例が表示されます:

  • 引数の一部だけの作者が名前に決めたかに依存し、
  • それのいくつかのオプションまたは混合型ですコールバック関数の引数
  • これらのコールバックとその引数の使用方法は、作成者がその時点で使用していたjQueryのバージョンによって異なります。

使用しているバージョンのドキュメントに従って、常に.ajaxを使用することをお勧めします。あなたがあなたのアプリケーションのためにアヤックスに使用する標準的な方法を探しているのであれば、あなたの最善の策は、ドキュメントの構文に従うことです:

http://api.jquery.com/jquery.ajax/

ドキュメントがために遊びに来たものを変更する記述で非常に良いですjQueryのどのバージョンなので、アプリケーションに問題が発生するのを避けることができます。 jQueryのドキュメントから

完全

型:Function(jqXHR jqXHR、文字列textStatus)

機能要求が完了すると、成功した後に(と呼ばれますエラーコールバックが実行されます)。この関数には、jqXHR(jQuery 1.4.x、XMLHTTPRequest)オブジェクトとリクエストのステータス(「成功」、「変更なし」、「nocontent」、「エラー」、「タイムアウト」、「タイムアウト」、 「中止」または「構文解析エラー」)。 jQuery 1.5以降、完全な設定は一連の関数を受け入れることができます。各関数が順番に呼び出されます。これはAjaxイベントです。

成功

型:Function(何のデータ、文字列textStatus、jqXHR jqXHR)

要求が成功した場合に呼び出される関数。この関数は3つの引数を渡します。サーバから返されたデータ。dataTypeパラメータまたはdataFilterコールバック関数(指定されている場合)に基づいてフォーマットされます。ステータスを表す文字列。とjqXHR(jQuery 1.4.x、XMLHttpRequest内)オブジェクトです。 jQuery 1.5以降、成功の設定は一連の関数を受け入れることができます。各関数が順番に呼び出されます。これはAjaxイベントです。

エラー

型:Function(jqXHR jqXHR、文字列textStatus、文字列errorThrown)

要求が失敗した場合に呼び出される関数。この関数は3つの引数を受け取ります。jqXHR(jQuery 1.4.x、XMLHttpRequest内)オブジェクト、発生したエラーのタイプを説明する文字列、およびオプションの例外オブジェクト(発生した場合)。 2つ目の引数(null以外)に可能な値は、 "timeout"、 "error"、 "abort"、 "parsererror"です。 HTTPエラーが発生すると、errorThrownは "Not Found"や "Internal Server Error"などのHTTPステータスのテキスト部分を受信します。 jQuery 1.5以降、エラー設定は一連の関数を受け入れることができます。各関数が順番に呼び出されます。注意:このハンドラは、クロスドメインスクリプトおよびクロスドメインJSONP要求に対しては呼び出されません。これはAjaxイベントです。

+0

詳細な説明に感謝します。実際に私はあなたがこの質問をする前にあなたが言及したドキュメントページを見ていた。ここで唯一の問題は、AJAXメソッドの例であり、特に完全、成功、エラーが適切に機能していることを示しています。私は、あなたが見なければならないjQuesryバージョンと、jQueryバージョンがjQuery v1.11.3であることを意味すると思います。このバージョンに適したサンプルの使用方法は?投票した+ –

+0

アイデアとサンプルはどうですか? –

+0

この使用法の例は、それを使用する最良の方法についての意見があるほど幅広くなるでしょう。 1.11.3を使用する確実な理由がない限り、アップグレードを検討します。あなたのjQueryは2つのメジャーバージョンです。最新のバージョンを使用している場合は、使用例を得るのがずっと簡単になります。 –

関連する問題