前提・実現したいこと
ある日、ローカル環境から本番環境にFTPでファイルをアップロードしました。操作ミスがあったせいか、その後、ローカル環境の方にエラーがでました。エラーとは以下です。
・jQueryの”$”が読み込めなくなり、「$ is not defined」というエラー文が出る。
このエラーを取り、jQueryを今まで通り動くようにしたいです。
エディターでデバックした時のエラーメッセージ
/usr/local/bin/node --inspect-brk=43550 public/js/question_per_category.js Debugger listening on ws://127.0.0.1:43550/a744d77d-ba23-4194-a93e-8d364aae2358 For help, see: https://nodejs.org/en/docs/inspector Debugger attached. /Users/***/Desktop/hoge2/public/js/question_per_category.js:6 $(function(){ ^ ReferenceError: $ is not defined at Object.<anonymous> (/Users/***/Desktop/hoge2/public/js/question_per_category.js:6:1) at Module._compile (internal/modules/cjs/loader.js:775:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Function.Module.runMain (internal/modules/cjs/loader.js:831:12) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
該当のソースコード
↓呼び出し側(hoge.blade.php)
php
1//上部省略 2//jQuery取得 3 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 4 5 <script type="text/javascript"src="../../js/question_per_category.js"></script> 6
↓使いたいjQuery ここの”$”で、 「$ is not defined」が発生している。
js
1//jQuery 2$(function(){ 3 $('#categoryLatest').click(function dojQueryAjax() { 4 $.ajax({ 5 url:'selectedCategoryLatest', 6 type:'GET', 7 }).done(function(data){ 8 $(".selected_category_detail").load("selectedCategoryLatest #sample"); 9 }).fail(function(data){ 10 alert('サーバーエラー。現在原因解明中です。復旧までしばらくお待ちください。'); 11 }); 12 }); 13}); 14
試したこと
代表的な?解決方法はネットで調べて試しました。試したこと↓
・layouts/appのapp.blade.phpにて、”defer”を消す。→読み込み順序対策 参考サイトhttps://qiita.com/96kuroguro/items/aad383a129c3523f2ea1
・phpの”$”と競合を避けるため、jQuery.noConflict();を挿入。
・phpの”$”と競合を避けるため、$(function(){...})をjQuery(function(){...})に変更。
・サーバーに上がっているLaravelは期待通りjQueryが読み込めている状態なので、それをローカルに持ってきて、実行する。
以上、全てを試しましたがエラーはなくなりませんでした。
補足情報(FW/ツールのバージョンなど)
PHP 7.3.11
Laravel Framework 6.6.2
Laravelの何か重要なファイルを削除してしまったのかと思いましたが、本番に上がっている同様のソースコードにもかかわらず、ローカル環境ではjQueryが読み込めないんですよね。
一体、何がおかしいのでしょうか。。。ご教授お願いします????
回答2件
あなたの回答
tips
プレビュー