2016-11-09 11 views
1

まず、私のプロジェクトが基本的にどのように構造化されているかを教えてください。 私は私のビューと私のコントローラーを持っています。その後、public> JSフォルダで、jQueryとsweealertというプラグインを配置しました。AJAXが呼び出すLaravelルートが正しく動作しない

今私はthisを行ったので、コントローラにajaxリクエストを送信してから、データ(abouotカテゴリ)を返します。

今問題があります。私は2つの異なった見解を持っています、1つは経路/addProductを持っています、そこにすべてがうまくいきます。もう1つのルートは製品を編集するためのルートです(例:/editProduct/1)。そのビューでは、記述されたajaxを使用しても機能しません。 サブカテゴリが切り替わらず、jQueryが動作するものもありません。コンソールは、なぜ私に語った:私のAJAXの成功コールバックは、同様にこれ以上機能しない理由

https://localhost/editProduct/js/jquery-3.1.1.min.js Failed to load resource: the server responded with a status of 404 (Not Found) 
https://localhost/editProduct/js/sweetalert.min.js Failed to load resource: the server responded with a status of 404 (Not Found) 
1:4 Uncaught ReferenceError: $ is not defined(…) 

をだから、jQueryのが動作していないので、jQueryとsweetAlertプラグインは、間違ったフォルダで検索され、thatsの..今問題は、なぜですか? addProductのようなパスがありますが、何かの背後にあるパス(editProduct/1など)は機能しません。そして、いいえ、タイプミスや問題を引き起こす可能性のあるものはありません。私はコード内で編集する製品のIDをハードコードしようとしましたので、/editProductと呼んでも問題ありません。

この問題はどこから来ますか(なぜ、間違ったディレクトリのjsファイルを検索しますか)、どうすれば解決できますか?

+0

@RoryMcCrossan httpsが正しいです、私はSSLをシミュレートしました...しかしlocalhost/js/jquery ..... jsでlocalhost/editProduct/js/jqueryではなく... js – nameless

答えて

1

+0

omg私は '/ js/jquery-3.1.1.min.js'を持っていましたので、相対的な部分は...簡単です^^ありがとうございます.. – nameless

3

「/js/jquery-3.1.1.min.jsは、」あなたは間違ったスクリプトをロードしているようなスクリプトのURLを記述する必要が。 使用

<script src="{{ asset('js/jquery-3.1.1.min.js') }}"></script>

は、あなたのスクリプトは関係なく、あなたがにしているどのようなURL、正しくロードされていない、常に確認します。

も参照してください:https://laravel.com/docs/5.3/helpers#method-asset

そしてhttps://laravel.com/docs/5.3/helpersをもっとすごいヘルパー関数のために。

関連する問題