Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Javascript中本地使用正确的服务器(Codeigniter)URL_Php_Javascript_Codeigniter - Fatal编程技术网

Php 在Javascript中本地使用正确的服务器(Codeigniter)URL

Php 在Javascript中本地使用正确的服务器(Codeigniter)URL,php,javascript,codeigniter,Php,Javascript,Codeigniter,我在使用Codeigniter后端的本地Javascript中使用正确的路径名时遇到问题 我的Codeigniter文件目录如下所示 -user_data -application -system -assets 在我的JS中,我定义了我想要使用的路径,即用户_数据,如下所示: var user_file_location = 'user_data'; loader.addImage(user_file_location + 'grass.png') 我有一个函数(在我的本地JS中)可以

我在使用Codeigniter后端的本地Javascript中使用正确的路径名时遇到问题

我的Codeigniter文件目录如下所示

-user_data
-application
-system
-assets
在我的JS中,我定义了我想要使用的路径,即用户_数据,如下所示:

var user_file_location = 'user_data';
loader.addImage(user_file_location + 'grass.png') 
我有一个函数(在我的本地JS中)可以根据给定的url预加载图像:

loader.addImage(image_url);
现在,当我尝试从目录用户_数据加载图像时,如下所示:

var user_file_location = '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中使用它


请帮助,我完全迷路了。

我使用这种技术从后端将配置参数发布到我的js代码中:

在布局文件中,我输出以下内容:

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

发布您的
加载程序。添加图像
代码。最有可能的错误就在那里。它不应该是GET吗?stackoverflow.com/questions/12110144/…–cillosis 1分钟前-这并不能解决在javascript中使用根url而不是htmlI的问题。我希望它是localhost/user_data/grass.png这会起作用。使用您的方法访问JS中的servor配置信息是一种标准做法吗?我现在不知道这是否是一种标准做法,但当我遇到同样的问题时,这是我能想到的最佳解决方案。与使用ajax请求相比,这既快又方便。您应该使用
site\u url()
而不是
base\u url()
,因此包含索引页(如果适用)。