TECH I.S.

jQuery - AJAX load()メソッド


jQuery load()メソッド

jQueryload()メソッドは、シンプルですが強力なAJAXメソッドです。

このload()メソッドはサーバーからデータをロードし、返されたデータを選択された要素に配置します。

構文:

<div>$(<i>selector</i>).load(<i>URL,data,callback</i>);</div>

必須のURLパラメータは、ロードするURLを指定します。

オプションのdataパラメータは、リクエストとともに送信するクエリ文字列のキーと値のペアのセットを指定します。

load()オプションのコールバックパラメータは、メソッドの完了後に実行される関数の名前です。

サンプルファイル「demo_test.txt」の内容は次のとおりです。

<div><h2>jQuery and AJAX is FUN!!!</h2> <p id="p1">This is some text in a paragraph.</p></div>

次の例では、ファイル「demo_test.txt」の内容を特定の<div>要素にロードします。

$("#div1").load("demo_test.txt");

URLパラメーターにjQueryセレクターを追加することもできます。

次の例では、ファイル"demo_test.txt" 内のid="p1"要素のコンテンツを特定の<div>要素にロードします。

$("#div1").load("demo_test.txt #p1");

オプションのコールバック パラメーターは、load()メソッドの完了時に実行するコールバック関数を指定します。コールバック関数にはさまざまなパラメータを指定できます。

  • responseTxt- 呼び出しが成功した場合、結果のコンテンツが含まれます
  • statusTxt- 通話のステータスが含まれています
  • xhr- XMLHttpRequestオブジェクトを含む

次の例では、load()メソッドの完了後にアラートボックスが表示されます。load()メソッドが成功すると、「外部コンテンツが正常にロードされました!」と表示され、失敗するとエラーメッセージが表示されます。

$("button").click(function(){   $("#div1").load("demo_test.txt", function(responseTxt, statusTxt, xhr){     if(statusTxt == "success")       alert("External content loaded successfully!");     if(statusTxt == "error")       alert("Error: " + xhr.status + ": " + xhr.statusText);   }); });


jQuery AJAXリファレンス

すべてのjQuery AJAXメソッドの完全な概要については、jQuery AJAXリファレンスを参照してください。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細