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

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

May 16, 2016 pm 04:43 PM
ajax jquery データロード

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Mar 09, 2024 pm 05:36 PM

Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか?

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? Feb 28, 2024 pm 03:12 PM

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか?

jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する Feb 28, 2024 pm 09:06 PM

jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する

jQuery を使用してすべての a タグのテキスト コンテンツを変更する jQuery を使用してすべての a タグのテキスト コンテンツを変更する Feb 28, 2024 pm 05:42 PM

jQuery を使用してすべての a タグのテキスト コンテンツを変更する

PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション Jun 06, 2024 pm 01:12 PM

PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション

jQuery における eq の役割と応用シナリオを理解する jQuery における eq の役割と応用シナリオを理解する Feb 28, 2024 pm 01:15 PM

jQuery における eq の役割と応用シナリオを理解する

PHP と Ajax: Ajax のセキュリティを向上させる方法 PHP と Ajax: Ajax のセキュリティを向上させる方法 Jun 01, 2024 am 09:34 AM

PHP と Ajax: Ajax のセキュリティを向上させる方法

jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? Feb 29, 2024 am 09:03 AM

jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか?

See all articles