ホームページ >ウェブフロントエンド >フロントエンドQ&A >ajaxコールバックとは何ですか
ajax のコールバックとは何ですか?
callback は、ajax のコールバック関数で、サーバーがリクエスト オブジェクトに応答するときに呼び出される関数です。ブラウザは、特定の瞬間にこの関数を「コールバック」し、5 つの戻りステータスに従って ajax リクエストの結果を処理します。
コールバック関数を理解するにはどうすればよいですか?
コールバック関数を理解したい場合は、まず関数のルールを明確に理解する必要があります。 JavaScript では関数は奇妙ですが、確かにオブジェクトです。正確に言うと、関数は Function() コンストラクターを使用して作成された Function オブジェクトです。 Function オブジェクトには、関数の JavaScript コードを含む文字列が含まれています。 C または Java から来ている場合、これは奇妙に思えるかもしれませんが、どうしてコードが文字列になるのでしょうか?しかし、JavaScript ではこれが当たり前のことです。データとコードの区別は曖昧です。
従来の関数は、パラメーターの形式でデータを入力し、return ステートメントを使用して値を返します。理論的には、関数の最後に return ステートメントがあり、構造的には入力ポイントと出力ポイントになります。関数とは本質的に、入力と出力の間の実装プロセスをマッピングしたものです。
しかし、関数の実装プロセスが非常に長い場合、関数の処理が完了するまで待つことを選択するか、それとも非同期処理にコールバック関数を使用するかを選択しますか?この場合、AJAX リクエストなどのコールバック関数を使用することが重要になります。処理にコールバック関数を使用すると、コードは無駄に待つことなく他のタスクの実行を続けることができます。実際の開発では、JavaScript で非同期呼び出しがよく使用されますが、ここでも非同期呼び出しを強くお勧めします。
コールバック関数は、何かが終了したときに実行される関数です。 Ajax では、コールバック関数は、サーバーがリクエスト オブジェクトに応答するときに呼び出される関数です。ブラウザは、ある時点でこの関数を「コールバック」します。
コールバックの 5 つの状態とは?
これらの onLoadSuccess は、基になる ajax のステータスに基づいてプラグインによって生成されます
0: (初期化されていない) send() メソッドはまだ呼び出されていません。
1: (ロード中) send( ) メソッドが呼び出され、リクエストが進行中です。
2: (ロード中) send( ) メソッドが完了し、応答全体を受信しました。
3: (対話型) 応答が解析中です。
4 : (完了) 応答が解析され、収集の準備ができました。
0 - (初期化されていない) send() メソッドが呼び出されていません
1 - (ロード中) send( ) メソッドが呼び出され、リクエストを送信中
2 - (読み込み完了) send() メソッドが実行され、すべての応答コンテンツを受信しました
3 - (インタラクション) 応答コンテンツが解析中です
4 - (完了) 応答コンテンツの解析が完了し、クライアントで呼び出すことができます
以上がajaxコールバックとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。