表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

130/210

外部データ取り込み色々テスト中1

プログラムを書いてると言うと、(コンピュータのことを)何でも知ってると思われることもあるのですが、知らないことだらけと言うのが正直な話です。


前回の、ゲームブックシナリオデータをネットから読み込む作業中ですが、せっかくですので試行錯誤も含めて書いていきます。(冒頭に書きましたが、これも知らない分野です)


やりたいことは、ネットのどこかにあるJSONデータ(アドレスと名前は判っているものとします)を読み込むだけですので、なるべく簡便に出来るのが望ましいので、まずJavascript だけでやってみる事にしました。


さて、その前に調べている最中に見つけたネットのデータ利用の歴史的経緯が判りやすく書いて有るサイトがあったので、そちらのご紹介をします。


Fetch: クロスオリジン(Cross-Origin) リクエスト

https://ja.javascript.info/fetch-crossorigin


技術的部分は読み飛ばしても一読の価値はあるかと思います。


例えば今では考えられない事ですが、初期のインターネットでは『あるサイトのスクリプトが別のサイトのコンテンツへアクセスすることはできませんでした。』と言う辺りは知らない方少なくないかも?


閑話休題

まず、自分のサイトから別のサイトに置いたJSONデータを利用する実験から始めます。


参考サイト:これでできる! クロスブラウザJavaScript入門|第11回JSONP入門

https://gihyo.jp/dev/serial/01/crossbrowser-javascript/0011


別のサイトに以下の内容のファイルを置きます。

------------------------------------------------------------

price={

 "products": [

  { "Name": "Cheese", "Price": 2.5, "Location": "Refrigerated foods" },

  { "Name": "Ground almonds", "Price": 3, "Location": "Home baking" }

 ]

}

------------------------------------------------------------

次にこのデータを読み込むhtmlを自分のサイトに置きます。

------------------------------------------------------------

<!DOCTYPE html>

<html">

 <body>

 </body>

  <script src="https://別なサイト/fetchtest/products2.js">

  </script>

  <script>

   alert(JSON.stringify(price));

  </script>

</html>

------------------------------------------------------------


とりあえず、これで外部のJSONデータ(スクリプトになってますが)を読み込むことは出来ました。


次は動的にスクリプトを読み込むことに挑戦です。

ここで投稿

アドレス、テストに使った生アドレス記述してました。


見られて困るサイトではないし宣伝したいくらいですが、テスト用仮アドレスなので修正しました。


なお、こういうサイトです。


原生生物博物館ミクロの世界

https://al-museum.com/


最近更新できていませんが好き嫌いの分かれるサイトですね。

評価をするにはログインしてください。
この作品をシェア
Twitter LINEで送る
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ