2017-09-20 11 views
1

私はJavaScriptについてpapperを書いていますが、url、メソッド、およびデータが引数である場合、成功とエラーはどうなりますか?彼らは議論であるか、あるいは何か他のものと呼ばれていますか?jQueryのajaxコールでの成功とエラーの内容

$.ajax({ 
    url: "url", 
    method: "get", 
    data: { 
     "someData":someData 
    }, 
    success: function (data) {   
     alert(data); 
    }, 
    error: function (errorThrown) { 
     alert(errorThrown); 
    } 
}); 

答えて

1

彼らは、彼らは、コールバック関数であり、また引数ですが、また、

1

コールバック関数と呼ばれることがあります。あなたのケースでgetコールが成功するとsuccess()関数が呼び出され、内部で特定の機能が実行され、エラーがあればerror()関数が呼び出されて実行されます。

0

ページがブラウザに読み込まれた後、AJAX(Asynchronous Javascript)として知られているバックエンドコールを行うとき。このメソッドは、ページをリロードせずにサーバーからデータを取得します。サーバー・コールを作っているようさて、あなたは2つのシナリオ

Success = your call is successful and server is giving you the requested data. 

Error = your call has failed due to two major reasons 

2a. Either your url is wrong or the url you specified is not defined to match the backend server. In this case, you get 404 error 

2b. Your url is correct, but you are not passing the right parameters for the server to respond or you are passing some data which is not required by that url 

For example, for a login verification you need to pass username and password. Instead if you pass as email and password, it will throw error. 
0

$.ajaxに直面するであろう

は、一般的なオブジェクトであるオプションの引数を取ります。 successおよびerrorは、オプションオブジェクトのメンバーであるcallback functionsです。だから、あなたはそれらを多くのものと呼ぶことができます。私はそれらをコールバック関数と呼んでいます。

2

成功とエラーの両方がコールバック関数であり、短い成功エラー

は、それぞれの要求の成功または失敗の場合 に何をするかを指定することがあります。

成功

Jquery APIから

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

エラー

型: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以降、エラー設定では配列 の関数を受け入れることができます。各関数が順番に呼び出されます。

どのように動作するのですか?

AJAX XMLHttpRequestオブジェクトを使用してサーバと通信し

enter image description here

  1. ユーザーがUIからのリクエストを送信し、javascriptの呼び出しは、XMLHttpRequestオブジェクトになります。

  2. HTTPリクエストは、XMLHttpRequestオブジェクトによってサーバーに送信されます。

  3. サーバはJSP、PHP、サーブレット、ASP.net等

  4. データが検索さを使用してデータベースと対話します。

  5. サーバーはXMLデータまたはJSONデータをXMLHttpRequestコールバック関数に送信します。

    • Ajaxリクエスト

    • 要求

  6. HTMLを作成中にエラーがあった場合に呼び出され、障害のコールバックが正常に完了した時に呼び出される成功コールバックCSSデータがブラウザに表示されます。

0

成功とエラーが(コールバックhandlers.successている)サーバが有効なレスポンス (200ステータスコード)とエラーを(返すときに呼び出され成功 ハンドラは) が呼び出されたエラーハンドラですサーバーが有効な要求に応答しないとき(応答コード500 )

関連する問題