1. ホーム
  2. jquery

[解決済み] $.ajax()と$.get()、$.load()の違いについて

2022-04-16 06:40:41

質問

とはどのような違いがあるのでしょうか? $.ajax()$.get()$.load() ?

どのような条件で、どちらを使うのが良いのでしょうか?

どのように解決するのですか?

$.ajax() は最も設定しやすい方法で、HTTPヘッダなどを細かく制御できます。また、このメソッドを使用してXHRオブジェクトに直接アクセスすることもできます。また、より細かいエラー処理も提供されます。したがって、より複雑になり、しばしば不要になることもありますが、時には非常に便利です。あなたは、コールバックで返されたデータを自分で処理しなければなりません。

$.get() の単なる省略形です。 $.ajax() が、いくつかの設定を抽象化し、隠蔽する部分には妥当なデフォルト値を設定します。コールバックにデータを返します。GET リクエストしか受け付けないので $.post() 関数は、POSTの場合のみ、同様の抽象化を行います。

.load()$.get() しかし、返されたデータをドキュメントのどこに挿入するかを定義できる機能が追加されています。そのため、実際には HTML を生成するためだけに呼び出す場合にのみ使用できます。これは、他のグローバルな呼び出しとは少し異なり、特定のjQueryラップされたDOM要素に結びついたメソッドとして呼び出されます。したがって、1つは次のようになります。 $('#divWantingContent').load(...)

注意すべきは、すべての $.get() , $.post() , .load() のラッパーに過ぎません。 $.ajax() を内部で呼んでいる。

詳しくは、jQueryのAjaxドキュメントをご覧ください。 http://api.jquery.com/category/ajax/