php - 在 Javascript 中本地使用正确的服务器 (Codeigniter) URLS

标签 php javascript codeigniter

我在使用 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/

相关文章:

JavaScript 文件在 codeigniter 中不起作用

php - 如何将这些字符串从 php 传递到 javascript

PHP 将 JSON 值解析为 Html 表

javascript - Safari 中的粘性边栏滚动问题

javascript - 动态添加到 JSON 文件

php - 无法使用 codeigniter 查询计算有条件的结果

php - 需要一次(/var/www/html/presta/var/cache/prod/appParameters.php): failed to open stream: No such file or directory

javascript - 使用 Apache 的 mod_proxy_wstunnel 连接到 PHP,而不使用第 3 方 API

javascript - 我想在 php、JS 或 Jquery 中获取相对于当前日期的上周日期

php - 连接 3 个 MySQL 表时遇到问题,从两个表中检索数据 (CodeIgniter)