Javascript can';t从控制器向codeIgniter项目中的视图发送数据

Javascript can';t从控制器向codeIgniter项目中的视图发送数据,javascript,mysql,codeigniter,Javascript,Mysql,Codeigniter,我正在尝试将数据从控制器发送到视图。我是这样做的: 在控制器中: function getAllProjects() { $where= array('id_user'=>$this->session->userdata('id_user')); $result=$this->expenses_model->get_all('projets', $where);//get_all returns an array ech

我正在尝试将数据从控制器发送到视图。我是这样做的: 在控制器中:

function getAllProjects() 
    {
      $where= array('id_user'=>$this->session->userdata('id_user'));
      $result=$this->expenses_model->get_all('projets', $where);//get_all returns an array
      echo json_encode ($result);
      return $result;
    }

function index (){
                       $data['all_projects']= $this->getAllProjects();
                       $this->session->set_userdata('id_user', 28);
                       $this->load->view('layout/public/header');
                       $this->load->view('content/public/profil/modules/expenses',$data);
                       $this->load->view('layout/public/footer');
                     }
echo json_encode$data返回正确的结果),但我不知道如何在视图中显示它。我试过:(在视图中)

Sur le projet
mysql\u query()
返回一个资源,您将其交给
$this->load->view()作为第二个参数。如果深入研究底层的CodeIgniter源代码,您会发现CodeIgniter不知道如何处理资源,因为这个参数只包含数组和对象

请不要使用
mysql\u query()
和它的朋友。根据:

不鼓励使用此扩展名。相反,MySQLi或PDO_MySQL 应使用扩展名


更重要的是,如果您在PHP上使用CodeIgniter,请结合使用来执行数据库查询。地狱,甚至使用-请不要使用
mysql\u query()
或friends。

我像这样更改了foreach,它成功了:

foreach ($all_projects as $project)
    {
            echo  "<option value=".$project->id_projet.">".$project->titre."</option>";
                                    }
foreach($project为所有_项目)
{
回声“$project->titre.”;
}

感谢您的回答

为什么要使用
mysql.*
函数?CodeIgniter有一个非常好的DB库。为什么不使用它呢?查询返回的确切内容是什么?它的格式正确吗?您可能希望尝试输出该查询,并直接在数据库上运行它,以查看结果是什么——它很可能在某个地方出错,因此不会返回任何结果。尽管@KemalFadillah说我将首先重写它以使用CI的原生DB类。查询返回正确的结果,这就是为什么我继续使用“经典”DB查询的原因。我是codeIgniter的新手,但我现在的问题尤其是如何正确发送数据。您是否在控制器上获得值日期?是的,我在控制器中获得查询结果,但在视图中没有。我使用codeIgniter DB库重写了模型的函数,并编辑了我的问题。你能看看我换了什么吗?谢谢
foreach ($all_projects as $project)
    {
            echo  "<option value=".$project->id_projet.">".$project->titre."</option>";
                                    }