2017-09-22 13 views
3

コードやエラーが多ければ教えてください。Mojolicious外部参照1ページだけで作業していない

私の問題は、私は外部JSファイルを持っており、私のすべてのページがそれらを受け入れることができるということです。 「ユーザー」セクションに移動すると、外部ファイルごとに404が表示されます。また、それはそれぞれが2回要求するように見えますか?

パブリックフォルダに外部JSがあります。私はまた、各ページが共有するメインレイアウトに私の参照を持っています。

私は、これは何ができるかについての完全な損失によ...

私のデフォルトのレイアウトが含まれています。私のパブリックフォルダで

<head> 
    <script type="text/javascript" src="./search.js"></script> 
    <script type="text/javascript" src="./employee_information.js"></script> 
    <script type="text/javascript" src="./requests.js"></script> 
</head> 

私は(employee_information.js、requests.js、およびsearch.js)それぞれの私のナビゲーションバーのリンクの

を持っているASAは私のパスが通りです

%= link_to 'Home' => 'phone_book_form' 
    %= link_to 'Users' => 'user_index' 
    %= link_to 'Account' => 'account_details' 

次のです以下が続きます

$r->get('/')->name('phone_book_form')->to('PhoneBook#form'); 
    $admin_authorized->get('/user_list')->name('user_index')->to('User#index'); 
    $authorized->get('/account_details')->name('account_details')->to('Account#details'); 

私のユーザーインデックスページのみが外部jsを見つけることができません。 Firefoxの開発者ツールで

私は当初、200を取得し、その次に、私はその後、私のユーザーインデックスページで私は6 404エラーを取得し、304を取得します。

私は、任意の方向がはるかに高く評価されて enter image description here

...私は問題を発見したと思います。

+0

タグ、タグの99%が、私はMojoliciousのでPerlを使用しています質問 –

+0

に関連していないとき、私の外部ファイルはJSあります私のajaxコマンドを保持しています。より適切なタグは何が残念ですか? – gregnnylf94

+0

ですが、その99%は問題に関連していません。タグは、使用するすべてのものではなく、問題を関連付ける必要があります。また、問題が発生しているページコードを追加してください。コードなしでエラーを指摘することはできません。 –

答えて

3

あなたのパスは./で始まるので、javascriptファイルは相対的な方法で参照されます。 ./search.js/から始まるので、あなたは、正常に動作ルート/(すなわちhttp://localhost:3000/)、上にある場合

http://localhost:3000/search.jsです。しかし、/user_listルート上にいる場合(http://localhost:3000/user_list)、.//user_listになりますので、ファイルhttp://localhost:3000/user_list/search.jsを探しています。 Webサーバは、フォルダ内のファイルuser_list/search.jsを探しますが、存在しません。そのため、404エラーが表示されます。代わり

         | here 
<head>        V 
    <script type="text/javascript" src="./search.js"></script> 
    <script type="text/javascript" src="./user_information.js"></script> 
    <script type="text/javascript" src="./requests.js"></script> 
</head> 

、ルートディレクトリ/から始まる絶対パスを使用します。だから、URIは次のようになります。perlのは、Javascript、AJAX、exteral、mojoliousため

/search.js 
/user_information.js 
/request.js 
+2

確かに。あなたの忍耐と助けをありがとうございます。 – gregnnylf94

関連する問題