Php jqueryjson请求和Kohana

Php jqueryjson请求和Kohana,php,jquery,ajax,json,kohana,Php,Jquery,Ajax,Json,Kohana,我正在尝试学习一点jquery以及更多关于kohana框架的知识。我写了一个简单的测试脚本,从数据库中获取一些条目。php以json格式返回行,但我猜我的jquery不起作用 json应该返回多行,因此我希望它将所有行添加到#chats div中。 以下是我的jquery代码: $(document).ready(function() { $.getJSON('json/get_chat_entries/1', function(data) { $('#chats').a

我正在尝试学习一点jquery以及更多关于kohana框架的知识。我写了一个简单的测试脚本,从数据库中获取一些条目。php以json格式返回行,但我猜我的jquery不起作用

json应该返回多行,因此我希望它将所有行添加到#chats div中。 以下是我的jquery代码:

$(document).ready(function() {
  $.getJSON('json/get_chat_entries/1',
    function(data) {
      $('#chats').append('<li>' + data.text + '</li>');
    }
  });
});
这是控制器代码:

public function action_get_chat_entries(){
  $chat_id = $this->request->param('id');
  $chat = new Model_Chat($chat_id);
  echo json_encode($chat->get_entries());
}

只需从
获取条目()方法中删除
->current()

只需从
获取条目()方法中删除
->current()

清理了一点:

型号:

public function get_entries()
{
    if (!$this->_loaded)
        return array();

    return DB::select()
        ->from('chat_entries')
        ->where('chat_id', '=', $this->chat_id)
        ->execute($this->_db);
}
控制器:

public function action_get_chat_entries()
{
    $id = $this->request->param('id', FALSE);
    $chat = new Model_Chat($id);

    $this->request->headers['Content-Type'] = 'application/json';
    $this->request->response = json_encode($chat->get_entries());
}
清理一下:

型号:

public function get_entries()
{
    if (!$this->_loaded)
        return array();

    return DB::select()
        ->from('chat_entries')
        ->where('chat_id', '=', $this->chat_id)
        ->execute($this->_db);
}
控制器:

public function action_get_chat_entries()
{
    $id = $this->request->param('id', FALSE);
    $chat = new Model_Chat($id);

    $this->request->headers['Content-Type'] = 'application/json';
    $this->request->response = json_encode($chat->get_entries());
}