質問: ### 前提・実現したいこと Ajaxの練習としてhtmlを表示させた際にJSONデータをログに出力させるという機能を実装しています。 ### 該当のソースコード ``` Document aaaaa ``` ``` $.ajax({ type: 'GET', url: 'json/data.json', dataType: 'json', data: { name: 'chara'}, success: function (data) { console.log(data); } }); ``` ディレクトリ構成は以下のようになっています。 root/ ├ json/ │ └ data.json ├ index.html └ index.js ### 発生している問題・エラーメッセージ htmlを表示させた際にログにJSONデータが出力されません。jsファイルが読み込めていることと、jQueryが動くことは確認しています。 何が原因でしょうか?
回答: あえて言えば2点 * ひとつはajaxの勘違いをしていhttp経由でなくローカルでやっている可能性 * パーミッションやパスの参照がおかしい可能性があるのでjsonディレクトリを使わずに同じレベルにあわせて読めるかどうかを判断する * jsonデータが正しくない=failでエラーを受けて確認する 直接原因ではありませんが、気になった点 * jsonはおそらくスタティックなデータなのにdataを渡しているのは微妙 * success/errorは古い書き方なのでメソッドチェーンのdone/failに書き換える