$.ajax()
と$.get()
との違いは何ですか$.load()
?
どちらをどのような状況で使用するのが良いでしょうか?
ベストアンサー1
$.ajax()
最も設定可能なメソッドで、HTTP ヘッダーなどを細かく制御できます。このメソッドを使用して、XHR オブジェクトに直接アクセスすることもできます。また、より細かいエラー処理も提供されます。したがって、より複雑で、多くの場合は不要ですが、非常に便利な場合もあります。返されたデータは、コールバックを使用して自分で処理する必要があります。
$.get()
はの略記です$.ajax()
が、設定の一部を抽象化し、隠蔽するものに対して適切なデフォルト値を設定します。データをコールバックに返します。GETリクエストのみを許可するため、$.post()
同様の抽象化を行う関数がPOST専用に付属しています。
.load()
は に似ています$.get()
が、返されたデータをドキュメントのどこに挿入するかを定義できる機能が追加されています。したがって、呼び出しの結果が HTML になる場合にのみ使用できます。これは、特定の jQuery でラップされた DOM 要素に関連付けられたメソッドであるため、他のグローバル呼び出しとは少し異なる方法で呼び出されます。したがって、次のようにします。$('#divWantingContent').load(...)
$.get()
、、はすべて$.post()
、内部的に呼び出される の.load()
ラッパーにすぎないことに注意してください。$.ajax()
詳細については、jQuery の Ajax ドキュメントを参照してください。http://api.jquery.com/category/ajax/