なぜAJAXは非同期と呼ばれていますか?サーバーと非同期で通信する方法は?なぜAJAXは非同期と呼ばれていますか?
答えて
ブラウザがロックされないという点で非同期です。 Ajaxリクエストを発生させた場合、リクエストが応答を待っている間も、ユーザーは引き続き作業できます。サーバーが応答を返すと、応答を処理するコールバックが実行されます。
だけで、それはする必要はありません、置く(その時間のほとんどは、これは不適切である)
-1非同期は「同時に」ではないことを意味します。あなたはAJAXについて「同時にではない」ことを説明しませんでした。あなたの答えは、呼び出しと同時に作業できるように聞こえるので、非同期と呼ばれ、文法的に意味をなさない。 – gcdev
@gcdev私はこの混乱が起こると思います。なぜなら、前述のように(https://stackoverflow.com/questions/748175/asynchronous-vs-synchronous-execution-what-does-it-really-mean#comment57854159_748189)、この文脈における「非同期」および「同期」は、2つ以上のタスク間のタイミング関係を指すものではない。むしろタスクと時計の関係を指しています。したがって、この答えは理にかなっています。 – today
をしたい場合は、XMLHttpRequest
同期を行うことができます、そしてあなたがしなければ、要求が顕著である一方で、ブラウザがロックアップ新しい情報を得るためにページ全体をリロードしてください。 メールクライアントを考えてみましょう。新しい電子メールを表示するためにページを更新する必要はありません。新しいメールがあるかどうかを確認するために数分おきにサーバーをプルするだけです。
IMHOこの回答は、AJAXと一般的な非同期が間違っていることを示しています。 AJAXと非同期のどちらも単純な繰り返しポーリングと同じではなく、ユーザーが手動でページを更新する必要がありません。非同期はブロックしないことです(例:一部のリソース要求が保留中の間、さらなるページ/スクリプト処理をブロックしません)。この答えは、非同期性だけでなく、全く新しいページを読み込まずに新しいデータを読み込んで現在のページを更新することも可能にしている点で正しいです。 – stakx
クライアントとサーバーは、関数呼び出しの間、互いに独立して動作するため非同期です。
通常の関数呼び出しでは、呼び出しを行い、関数呼び出しが終了して戻るまで、呼び出し関数は再度実行されません。呼び出し元と呼び出し先は常に同期しています。
非同期関数呼び出し中に呼び出しを行い、呼び出し元にをすぐに返します。次に、被呼者は不確定な時間後に値を返す。 「不確定な時間」とは、呼び出し元と呼び出し先が同期しなくなったため、非同期です。
ありがとうございます - 私は最終的に正確に "同期"と "非同期"と見なされるものを理解しています! 2つのAJAX呼び出しを同時に(同期して)実行すると、「非同期」と呼ばれることが常に戸惑っています。あなたはそれをうまく説明しました。 – gcdev
I.e.応答はイベントループによって処理されるため、 "ブロック"ではありません。
クライアントとサーバーは、関数呼び出しの間、互いに独立して実行されます。
通常の関数呼び出し - 呼び出しを行い、関数呼び出しが終了して返されるまで、呼び出し関数は再度実行されません。呼び出し元と呼び出し先は常に同期しています。
非同期関数呼び出し - 呼び出しを行い、制御が呼び出し元にすぐに戻ります。次に、呼び出し先は、未定義の時間の後に値を返します。 「未定義の時間」とは、呼び出し元と呼び出し先が同期していないことを意味し、非同期です。
シンクロナスは、呼び出されると常にシーケンスを維持しますが、非同期はシーケンスを維持しません。
- 1. なぜ非同期プロセスは同期と呼ばれないのですか?
- 2. ajax非同期呼び出しはユニークなページビューにカウントされますか?
- 3. これは単純な非同期呼び出しを非同期にしていますか?
- 4. MVC 4.5非同期Ajax呼び出しが機能しない
- 5. なぜそれはonBlurと呼ばれていますか?
- 6. RubyでAjaxのような非同期メソッドを呼び出す
- 7. 同期と非同期AJAXを同時に実行する
- 8. なぜasp.net MVCは軽量と呼ばれていますか?
- 9. Silverlight:なぜXAPはXAPと呼ばれていますか?
- 10. なぜ__PRETTY_FUNCTION__は__PRETTY_FUNCTION__と呼ばれていますか?
- 11. jQuery非同期関数呼び出し、AJAX要求なし
- 12. crypto.pbkdf2は非同期ですが、どうすれば同期として扱うことができますか?
- 13. なぜandroid:id、android:textAppearanceなどと呼ばれていますか?
- 14. コントロールjQuery非同期Ajaxは番号を呼び出しますか?
- 15. 非同期ライブラリから非同期呼び出しを行う?
- 16. ダブル非同期AJAX関数
- 17. jqueryのAJAX()非同期偽
- 18. Rubyヘルパーの非同期Ajax
- 19. オーダーされた非同期AJAXコール
- 20. AJAXが同期Vs非同期を要求します
- 21. $ .ajax({async:false})リクエストはまだ非同期で発生していますか?
- 22. jqueryサポートのタイムアウトで同期ajax呼び出しが行われないのはなぜですか?
- 23. 非同期機能を使用していないときに非同期エラーが発生しますか?
- 24. なぜ '選択'がDML文と呼ばれていますか?
- 25. なぜpostgresqlでテーブルがリレーションと呼ばれていますか?
- 26. なぜCounterの__init__メソッドがディスクリプタと呼ばれていますか?
- 27. なぜファントムクエリと呼ばれていますか?
- 28. Direct3D 11ではRSSetViewportsが非同期または同期を呼び出していますか?
- 29. AJAX - フリーズブラウザなしで1つずつ非同期リクエストを行うにはどうすればいいですか?
- 30. シグナルハンドラから非同期シグナルセーフな関数しか安全に呼び出せないのはなぜですか?
http://stackoverflow.com/questions/1510011/how-does-ajax-work –