【发布时间】:2011-06-04 18:04:39
【问题描述】:
你好,我正在使用 codeigniter,然后我从控制器中的数据库中回显我的输出,然后在我的视图文件中我这样做:
<script type="text/javascript">
$.getJSON('ajax/forumThreads', function(data) {
alert(data.overskrift);
});
</script>
但它没有显示任何内容:S
我的模型文件
function forumList()
{
$this->db->select('overskrift', 'indhold', 'brugernavn', 'dato');
$this->db->order_by('id', 'desc');
$forum_list = $this->db->get('forum_traad');
if($forum_list->num_rows() > 0)
{
return $forum_list->result();
} else {
return false;
}
}
我的控制器
function forumThreads() {
$this->load->model('ajax_model');
$data['forum_list'] = $this->ajax_model->forumList();
if ($data['forum_list'] === true)
{
echo json_encode($data['forum_list']);
$this->load->view('includes/footer', $data);
} else {
return false;
}
}
【问题讨论】:
-
对我来说测试的一个好方法是尝试“在野外”访问控制器功能,只需在浏览器中输入它,看看输出是什么,这样你就知道你得到了您期望的输出。
-
在
json_encode之后删除$this->load->view('includes/footer', $data);。 JSON 数据前后不能有任何内容。
标签: php javascript jquery json codeigniter