この記事では、非同期HTTP要求を作成するためのjQueryの強力な
関数を調査し、$.ajax()
、$.get()
、$.post()
などのjQueryの速記の方法を超えたレベルのコントロールを提供します。 Fetchのような新しいAPIが存在しますが、$.load()
はレガシーコードとjQueryエコシステム内での使いやすさを維持することに関連しています。
$.ajax()
関数の構文は柔軟です:$.ajax()
最初のフォームは、URLと設定オブジェクトを使用します。 2番目は、設定オブジェクト内のURLを指定するか、現在のページにデフォルトを指定します。 設定オブジェクトは、次のような多数のパラメーターを提供します
$.ajax(url[, settings]) $.ajax([settings])
:リクエストurl。
url
type
data
dataType
success
error
headers
timeout
これは、基本的な成功とエラー処理を示しています。 より高度な使用には、カスタムヘッダー(認証など)と洗練されたエラー処理戦略を組み込むことが含まれます。
$.load()
$.ajax()
$('#main-menu a').on('click', function(event) { event.preventDefault(); $.ajax(this.href, { success: function(data) { $('#main').html($(data).find('#main *')); $('#notification-bar').text('Page loaded successfully!'); }, error: function() { $('#notification-bar').text('An error occurred.'); } }); });
よくある質問:
$.ajax()
リクエストパラメーターとコールバックを定義する設定オブジェクトを呼び出します。url
、type
、data
、success
。
error
error
データを送信するにはどうすればよいですか?data
以上がマスターjQuery ajax:非同期リクエストの完全なガイド 'data-gatsby-head =' true '/>