🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

7684閲覧

fullcalendar v4 でのJSONファイルの読み込み

退会済みユーザー

退会済みユーザー

総合スコア0

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/11/29 01:52

編集2019/11/29 02:03

実現したいことと発生している問題

3日ほど前に、JavaScriptを始めたばかりのものです。
現在、fullcalendarのカスタマイズを行っているのですが、
イベントの追加を大量に行いたいため、ローカルにJSONファイルでイベントデータを作成し、カレンダープログラムに読み込もうとしています。
そこで、events.jsonというファイルを作成したのですが、イベントとして読み込むことができません。

該当のソースコード

HTML

1<!DOCTYPE html> 2<html> 3<head> 4<meta charset='utf-8' /> 5<link href='../packages/core/main.css' rel='stylesheet' /> 6<link href='../packages/daygrid/main.css' rel='stylesheet' /> 7<script src='../packages/core/main.js'></script> 8<script src='../packages/interaction/main.js'></script> 9<script src='../packages/daygrid/main.js'></script> 10<script src='../packages/core/locales/ja.js'></script> 11<script src="events.json"></script> 12 13<script> 14 15//function 16var dDate 17function getNowYMD(){ 18 var dt = new Date(); 19 var y = dt.getFullYear(); 20 var m = ("00" + (dt.getMonth()+1)).slice(-2); 21 var d = ("00" + dt.getDate()).slice(-2); 22 dDate = y + "-" + m + "-" + d; 23} 24 25 document.addEventListener('DOMContentLoaded', function() { 26 var calendarEl = document.getElementById('calendar'); 27 var calendar = new FullCalendar.Calendar(calendarEl, { 28 locale: 'ja', 29 plugins: [ 'interaction', 'dayGrid' ], 30 31 customButtons: { 32 prev10: { 33 text: '<<', 34 click: function() { 35 alert('10年前を表示します(仮)'); 36 } 37 }, 38 next10 : { 39 text: '>>', 40 click: function() { 41 alert('10年後を表示します(仮)'); 42 } 43 }, 44 shukujitu: { 45 text: '祝日', 46 click: function() { 47 alert('祝日を表示します(仮)'); 48 } 49 }, 50 rokuyo: { 51 text: '六曜', 52 click: function() { 53 alert('六曜を表示します(仮)'); 54 } 55 } 56 }, 57 58 59 header: { 60 left: 'prev10,prevYear,prev,next,nextYear,next10 today', 61 center: 'title', 62 right: 'dayGridMonth shukujitu rokuyo', 63 }, 64 defaultDate: dDate, 65 navLinks: true, // can click day/week names to navigate views 66 businessHours: true, // display business hours 67 editable: true, 68 events: 'events.json', 69 }); 70 71 calendar.render(); 72 }); 73 74</script> 75<style> 76 77 body { 78 margin: 40px 10px; 79 padding: 0; 80 font-family: Arial, Helvetica Neue, Helvetica, sans-serif; 81 font-size: 14px; 82 } 83 84 #calendar { 85 max-width: 900px; 86 margin: 0 auto; 87 } 88 89</style> 90</head> 91<body> 92 <div id='calendar'></div> 93</body> 94</html> 95

JSON

1[ { 2 "title": "unchi", 3 "start": "2019-11-03", 4 "constraint": "businessHours" 5 }, 6 { 7 "title": "Meeting", 8 "start": "2019-11-13", 9 "constraint": "availableForMeeting", 10 "color": "#257e4a" 11 }, 12 { 13 "title": "Conference", 14 "start": "2019-11-18", 15 "end": "2019-11-20" 16 }, 17 { 18 "title": "Party", 19 "start": "2019-11-29" 20 }, 21 22 23 { 24 "groupId": "availableForMeeting", 25 "start": "2019-11-11T10:00:00", 26 "end": "2019-11-11T16:00:00", 27 "rendering": "background" 28 }, 29 { 30 "groupId": "availableForMeeting", 31 "start": "2019-11-13", 32 33 "rendering": "background" 34 }, 35 36 37 { 38 "start": "2019-11-24", 39 "end": "2019-11-28", 40 "overlap": false, 41 "rendering": "background", 42 "color": "#ff9f89" 43 }, 44 { 45 "start": "2019-11-06", 46 "end": "2019-11-11", 47 "overlap": false, 48 "rendering": "background", 49 "color": "#ff9f89" 50 } 51 ]

試したこと

JSONファイルはネット上で正しくかけていると判定しましたため、HTMLおよびJavaScript内で正しく読み込めていないと考えています。

補足情報(参考にしているサイト)

FullCalendarバージョン4の設置サンプル。
Fullcalendar - events (as a json feed)

こちらのFullcalendarの公式サイトにてイベントデータの読み込みを行う関数が提示されているのですが、その使い方がわかりません…。
Fullcalendar - eventDataTransform

初歩的な質問かもしれませんが、何卒よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lhankor_Mhy

2019/11/29 03:44

エラーメッセージは出ていますか? エラーメッセージを確認の仕方がわからない場合、その旨をお知らせください。
退会済みユーザー

退会済みユーザー

2019/11/29 04:10

こちらでしょうか…? Access to XMLHttpRequest at 'file:///C:/Users/m/Desktop/js/fullcalendar-4.3.1/unchi/events.json?start=2019-10-27T00%3A00%3A00%2B09%3A00&end=2019-12-08T00%3A00%3A00%2B09%3A00' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. requestJson @ main.js:4273
guest

回答1

0

ベストアンサー

原因は、CORSエラーです。

ローカル(file:///)上で外部ファイル読み込みのセキュリティ制約を回避するいくつかの方法 で、「CSVファイル」を「JSONファイル」に置き換えて読んでみてください。

投稿2019/11/29 05:04

2KOH

総合スコア999

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/12/05 07:18 編集

できました!ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問