2

Codeigniter バックエンドを使用するローカル Javascript で正しいパス名を使用するのに問題があります。

私のCodeigniterファイルディレクトリは次のようになります

-user_data
-application
-system
-assets

私のJSでは、次のようにuser_dataである使用したいパスを定義します:

var user_file_location = 'user_data';

特定の URL に基づいて画像をプリロードする関数を (ローカル JS に) 持っています。

loader.addImage(image_url);

ディレクトリ user_data から画像をロードしようとすると、次のようになります。

loader.addImage(user_file_location + 'grass.png') 

ブラウザ コンソールに次のエラーが表示されます。

GET http://localhost/index.php/userdata/grass.png 404 (Not Found) 

そのため、関数 loader.addImage() が画像を取得しようとしている URL が正しくありません。

私の質問

私がやろうとしていることを達成するための良い方法は何ですか? Codeigniter に base_url() を要求する ajax 関数を作成し、何らかの方法でそれを JS で使用する必要がありますか?

助けてください、私は完全に迷っています。

4

1 に答える 1

1

バックエンドから js コードに構成パラメーターをポストするために、この手法を使用します。

私のレイアウトファイルでは、次を出力します。

echo "<script>";
echo "window.myNameSpace = new Object(); ";
echo "window.myNameSpace.baseUrl = '" . base_url() . "';";
echo "</script>";

次に、次のように、好きな場所で js コードのこのパラメーターにアクセスできます。

var imageUrl = window.myNameSpace.baseUrl + image.png
于 2013-03-11T20:52:19.013 に答える