【发布时间】:2018-12-07 20:31:38
【问题描述】:
我正在尝试使用 ajax 从我的控制器运行函数 getVideos(),但出现 404 错误。
url或者路由有问题吗?
videos.php(控制器)
public function getVideos(){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
echo json_encode($ch);
}
main.js
$.get("videos/getVideos", function(data, status){
console.log(data);
});
routes.php
$route["videos"] = "videos/get_videos/";
【问题讨论】:
-
试试这个
site_url('videos/getVideos') -
等等!您的控制器的名称是什么,它是否在名为 videos 的目录中?
-
您确定需要路由吗?你的文件结构是什么?
-
只需使用不需要重新路由的 url,如果您的控制器位于文件夹内,请传递完整的结构,如
site_url('videos/get_videos/getVideos').. 如果这是您使用的结构 -
@SherifSalah 是的,这或多或少都有效。 PHP
site_url()和base_url()不起作用(不知道为什么)但是将它的值保存在 js 变量上就可以了
标签: ajax codeigniter controller