ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery学習メモ - Ajaxの操作(1) - データの読み込み_jquery

jQuery学習メモ - Ajaxの操作(1) - データの読み込み_jquery

WBOY
リリース: 2016-05-16 16:43:29
オリジナル
1276 人が閲覧しました

HTML をロード

通常、HTML をロードする方法を使用して HTML フラグメントをロードし、それらを指定された位置に挿入します。

<div></div>
<button>load</button>
ログイン後にコピー

同じディレクトリ内の test.html ファイルの内容は次のとおりです:

<span>test</span>
ログイン後にコピー

load メソッドを使用して HTML をロードし、それをボタンのクリック イベントにバインドできます。

 $('button').click(function() {
  $('div').load('test.html');
 });
ログイン後にコピー

ボタンをクリックした後:

JSON の読み込み

JSON は Javascript Object Notation であり、直訳すると Javascript Object Notation であるため、データを簡単に表現して送信できます。キーと値は二重引用符で囲む必要があり、関数は不正な JSON 値です。

{
  "name": "stephenlee", 
  "sex": "male"
}
ログイン後にコピー

上記の JSON データを test.json ファイルに保存します。 getJSON メソッドを使用して JSON データをロードし、それをボタンのクリック イベントにバインドすることもできます:

 $('button').click(function() {
  $.getJSON('test.json');
 });
ログイン後にコピー

getJSON メソッドは jQuery のグローバル オブジェクトとして定義されているため、このメソッドを呼び出すには $ を使用する必要があります。ここで、$ は、$() が参照する個々の jQuery オブジェクトではなく、グローバル jQuery オブジェクトを参照します。したがって、getJSON 関数をグローバル関数とも呼びます。
ただし、上記のコードは JSON データを取得するだけで、何の効果も見られないことがわかります。ここでは、getJSON メソッドの 2 番目のパラメーターをコールバック関数として使用して、効果をテストできます。

 $('button').click(function() {
  $.getJSON('test.json', function(data) {
   console.log(data);
   $.each(data, function(index, content) {
    console.log(content);
   })
  });
 });
ログイン後にコピー
ボタンをクリックした後、コンソールの出力を見てみましょう:

ここでの各関数の最初のパラメーターは配列またはオブジェクトを受け取ることができ、2 番目のパラメーターは値コールバック関数であり、各ループ内の配列またはオブジェクトの現在のインデックスと値をパラメーターとして受け取ります。

JS の読み込み

ページの最初のロード時にすべての JS ファイルをロードしたくない場合がありますが、現在のディレクトリに JS ファイルがあり、単純なアラートが表示されるとします。

$(function() {
 alert('test');//
})
ログイン後にコピー
グローバル関数 getScript を使用してファイルをロードし、ボタンのクリック イベントにバインドできます。

 $('button').click(function() {
  $.getScript('test.js');
 });
ログイン後にコピー
ボタンをクリックすると、test.js ファイルがロードされ、アラートが正常にトリガーされます。

XML をロード

XML ドキュメントの役割はデータ ストレージにも関連しているため、XML の読み込み操作は JSON と似ています。

というコンテンツと同じディレクトリに text.xml ファイルを作成します。

<person>
<name>stephenlee</name>
<sex>male</sex>
</person>
ログイン後にコピー
get メソッドを直接使用して XML ドキュメントをロードできます。これがデフォルトのメソッドのように見える理由は、AJAX (Asynchronous JavaScript And XML) の正式名からわかります。

また、ボタンクリックイベントにもバインドします:

 $('button').click(function() {
  $.get('test.xml', function(data) {
    console.log(data);
  });
 });
ログイン後にコピー
コンソールを表示すると、結果は次のようになります:

XML ドキュメント内の形式が正しくない場合、エラーは報告されませんが、コールバック関数は実行されないことに注意してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート