首页 > 解决方案 > 使用 ajax 运行控制器 PHP codeigniter 函数

问题描述

我正在尝试getVideos()使用 ajax 从我的控制器运行功能,但出现 404 错误。

url或路由有问题吗?

视频.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);
});

路由.php

 $route["videos"] = "videos/get_videos/";

标签: ajaxcodeignitercontroller

解决方案


这可能有帮助

site_url('videos/getVideos')

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

mydomain.com/videos/getVideos

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

帮助这给你一个想法。


推荐阅读