2

我无法在带有 Codeigniter 后端的本地 Javascript 中使用正确的路径名。

我的 Codeigniter 文件目录如下所示

-user_data
-application
-system
-assets

在我的 JS 中,我定义了我想要使用的路径,它是 user_data,如下所示:

var user_file_location = 'user_data';

我有一个函数(在我的本地 JS 中)根据给定的 url 预加载图像:

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 不正确。

我的问题

什么是实现我想要做的事情的好方法?我是否应该构建一个 ajax 函数来询问 Codeigniter base_url() 并以某种方式在我的 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 回答