【问题标题】:Run controller PHP codeigniter function with ajax使用 ajax 运行控制器 PHP codeigniter 函数
【发布时间】: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);
}

ma​​in.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


【解决方案1】:

这可能有帮助

site_url('videos/getVideos')

或者在你的ajax中写完整的url

mydomain.com/videos/getVideos

顺便说一下,您不需要为其创建手动路由,因为 codeigniter 框架允许通过控制器和方法为您自动生成路由。

帮您出出主意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-05
    • 2010-11-26
    • 2021-12-29
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多