我在使用 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 是不正确的。
我的问题
实现我想要做的事情的好方法是什么?我是否应该构建一个向 Codeigniter 询问 base_url() 并以某种方式在我的 JS 中使用它的 ajax 函数?
请帮忙,我完全迷路了。
最佳答案
我使用这种技术从后端将配置参数发布到我的 js 代码:
在我的布局文件中,我输出了以下内容:
echo "<script>";
echo "window.myNameSpace = new Object(); ";
echo "window.myNameSpace.baseUrl = '" . base_url() . "';";
echo "</script>";
然后我就可以在任何我想要的js代码中访问这个参数,就像这样:
var imageUrl = window.myNameSpace.baseUrl + image.png
关于php - 在 Javascript 中本地使用正确的服务器 (Codeigniter) URLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15348263/