jQueryのloadメソッドでファイル(ページ)を呼び出す
2022/01/27
サイト内でヘッダーやフッター等共通のパーツはそれぞれ別ファイルに分けてPHPのinclude関数で呼び出すことが多い。ただPHPが利用不可の案件があり、どうしようかと調べたところjQueryのloadメソッドを使うことで呼び出しできるとのこと。以下に方法をメモ。
リファレンス
http://semooh.jp/jquery/api/ajax/load/+url%2C+data%2C+callback+/
ソースコード
<script type="text/javascript" src="//code.jquery.com/jquery-3.5.1.js"></script> <script> $(function(){ $('#result').load('https://hoge.com/hoge.php', function(data, status){ if( status !== 'success' ){ console.log('error'); } }); }); </script>
呼び出す際はGETパラメータの付与も可能。
クロスドメインの場合
異なるドメインのページを呼び出す場合、CORSの問題で呼び出せないことがある。そのような場合は呼び出される側のサーバに以下を記述したhtaccessファイルを設置すること。
Header append Access-Control-Allow-Origin: *
所感
ごく稀にPHPが使えない環境で何らかの機能を搭載して欲しいみたいな案件があるがjQueryのloadメソッドを使うことで色々回避することができそう。
関連記事
-
-
JavaScriptでURLのクエリを取得する2
直近で調べたのとは別に、 http://aaa.bbb/ccc/id123?te ...
-
-
Highstockの使い方とカスタマイズ
株価などの値動きを図表とするローソク足のグラフを何らかの方法で描写したかった。調 ...
-
-
簡単にtable内をソート
やりたかった事は、 ・テーブル内でのソート ・内容は文字、数値、日時 ・PHPじ ...
-
-
Chart.jsで横スクロール可能なグラフを表示
Chart.jsで折れ線グラフを表示するページがあった。過去1年分のデータをグラ ...
-
-
FullCalendarでtitle以外も表示させたい
FullCalendarでカレンダー内のイベントをクリックした際にtitle以外 ...
-
-
PHPでAPIを作成しJavaScript(jQuery無し)からリクエストする方法
管理画面等から何らかのデータをMySQLに登録し、そのデータをPHPで作成したA ...
-
-
jQueryでセレクトメニューにcheckedをつける
セレクトメニュー(セレクトボックス)で特定の項目をデフォルトで選択しておきたかっ ...
-
-
highcharts.jsで棒グラフと折れ線グラフを1つのグラフに入れる
やりたかった事は、 ・棒グラフと折れ線グラフを入れたい ・Y軸はそれぞれ違う値に ...
-
-
配列をjQueryで取り扱う
やりたかった事は、 ・テキストボックスが複数ある。そのページに送信するクエリによ ...
-
-
jQueryでUNIXタイムスタンプの取得
jQueryでUNIXタイムスタンプを取得したい場合、 $.now()だけで取得 ...