目次:
- AJAXでテキストファイルを含める方法
- AJAXとjQueryは、サーバー側プログラミングを使わなくても効率的なWebサイトを構築するのに非常に便利な方法です。多くの場合、ウェブサイトはスワップと再利用が可能な一連の小さな要素に基づいています。 AJAXを使用すると、Webコンテンツを簡単に再利用および変更できるフレームワークを構築できます。
ビデオ: [Ajax]PHPの連想配列をAjaxで取得してHTMLで表示する 2024
jQueryのようなAJAXライブラリの主な目的は、HTML5およびCSS3プログラマのAJAXリクエストを単純化することです。これがjQueryでいかに簡単にできるかを考えるのは難しいです。
AJAXでテキストファイルを含める方法
このクリーンなコードをチェックしてください:
ajax。 html $(document)。準備完了(getAJAX);関数getAJAX(){$( "#出力")。 load( "hello。txt");}
HTMLはきれいです。これは、単にoutputと呼ばれる空のdivを作成します。
<! - 1 - >この例ではAJAXを使用しているので、動作していない場合は、AJAXの動作の詳細を覚えておく必要があります。 AJAXを使用するプログラムは、ローカルファイルからだけでなく、Webサーバーを介して実行する必要があります。また、読み込まれるファイルは、AJAXリクエストを作成するプログラムと同じサーバー上にある必要があります。
ここで説明するload()メカニズムは、プレーンテキストまたはHTMLコードスニペットをページにロードする基本的な状況に適しています。
<! AJAXを使って貧しい人のCMSを構築するAJAXとjQueryは、サーバー側プログラミングを使わなくても効率的なWebサイトを構築するのに非常に便利な方法です。多くの場合、ウェブサイトはスワップと再利用が可能な一連の小さな要素に基づいています。 AJAXを使用すると、Webコンテンツを簡単に再利用および変更できるフレームワークを構築できます。
<! - このdivは固定幅のレイアウトを中心にします→
<! - 終了見出しdiv→ <! - 終了メニューdiv→ <! - 終了コンテンツdiv→ <! - 終了コンテンツdiv→ <! - 最後のフッターdiv→<! - すべてのdivを終了→ コードを見て、あなたはこれらの興味深い機能を見ることができます: ページには内容がありません!
すべてのディビジョンは空です。スクリーンショットに表示されているテキストはこのドキュメントにはありませんが、すべて小さなファイルから動的に取り出されています。
-
ページは空の名前のdivで構成されます。 特定のコンテンツではなく、ページはIDを持つプレースホルダで構成されます。
-
jQueryを使用します。 jQueryライブラリは、AJAX呼び出しによるデータの読み込みを大幅に簡素化するために使用されます。
-
すべてのコンテンツは別々のファイルにあります。 ディレクトリを見ると、ページの小さな部分を含む非常に単純なHTMLファイルを見ることができます。たとえば、story1。 htmlは次のようになります:
-
ブックI - HTML基盤の作成 健全なHTML基盤
妥当性検証のすべて
- ツールの選択
- リストと表による情報の管理
- イメージの追加
- フォームの作成
- init()
-
メソッドは ドキュメントで実行されます。準備ができました。 ドキュメントの準備ができたら、ページはinit()メソッドを実行します。 init() メソッドは、AJAX呼び出しを使用してコンテンツを動的にロードします。
-
これは一連のjQuery load()メソッドに過ぎません。 このアプローチは多くの作業のように見えるかもしれませんが、いくつかの非常に興味深い特徴があります。 複数のページで大規模なサイトを構築する場合、通常は一度視覚的外観をデザインし、テンプレートを繰り返します。 また、複数のページにわたって一貫性のある要素があるとします。単にデフォルトのドキュメントを作成し、それを各ページごとにコピー&ペーストすることができますが、このアプローチは面倒です。テンプレートに従って100ページを作成した後、ヘッダーを変更する必要がある場合はどうなりますか?あなたは100の異なるページに変更を加える必要があります。
テンプレートスタイルのアプローチの利点は、コードの再利用です。外部スタイルを使用すると、何百ものドキュメントにわたってスタイルシートを掛けることができるのと同様に、コンテンツなしでテンプレートを設計すると、コードスニペットを小さなファイルに格納して再利用することができます。すべての100ページが同じメニューファイルを指しているので、メニューを変更したい場合は、1つのファイルを変更してください。
-
このようなアプローチを使用する方法は次のとおりです。
-
サイト全体で単一のテンプレートを作成します。
サイト全体の全体的なルック&フィールを管理するための基本的なHTMLとCSSを構築します。まだコンテンツについて心配しないでください。ページのすべてのコンポーネントのプレースホルダを作成するだけです。それぞれの要素にIDを与え、必要に応じて配置するためにCSSを記述してください。
jQueryサポートを追加します。
-
jQueryライブラリへのリンクを作成し、デフォルトのinit()メソッドを作成します。常に一貫性のあるページの部分を埋めるためのコードを記述してください。
テンプレートを複製します。
-
テンプレートの仕組みを理解したら、サイトの各ページのコピーを作成します。
-
init()
関数を変更して各ページをカスタマイズします。
-
変更されるテンプレートの唯一の部分は、init()関数です。異なるコンテンツを読み込むinit()関数をカスタマイズしている点を除き、すべてのページは同じです。 AJAXでdivにカスタムコンテンツを読み込みます。 init()関数を使用して、各divにコンテンツをロードします。
これはコンテンツを管理する優れた方法ですが、それは完全なコンテンツ管理システムではありません。 AJAXでさえ、Web上に
-
コンテンツを保存することはできません。さらに複雑なコンテンツ管理システムでは、コンテンツを処理するためにファイルではなくデータベースを使用します。この種の作業を処理するには、PHPなどのサーバー側プログラミングと通常はデータベース(mySQLなど)が必要です。