首页 > 解决方案 > 在 CodeIgniter 中使用 Jquery Ajax 插入记录后打印 Json 数据

问题描述

我在 Codeigniter 中使用 Jquery Ajax,通过引导模式注册用户后,我得到如下 JSON 数据,而不是从表中获取数据。我哪里错了?请帮忙!

{“成功”:真,“类型”:“添加”}

这是我的 Jquery 函数

```
<script>
$(function(){
    display();
    //add new

function display(){
    $.ajax({
        type:'ajax',
        url:'<?php echo base_url()?>frame_cont/display',

        async: false,
        dataType:'json',
        success:function(data){
            var html='';
            var i;
            for(i=0;i<data.length;i++){

                html +='<tr>'+
                            '<td>'+data[i].id+'</td>'+
                            '<td>'+data[i].username+'</td>'+
                            '<td>'+data[i].email+'</td>'+
                            '<td>'+data[i].password+'</td>'+
                            '<tr>';
            }
            $('#showdata').html(html);
        },
        error:function(){
            alert('Could not get Data from Database');
        }
});
};
});
</script>```

这是控制器类

<?php 
class Frame_cont extends CI_Controller{
    public function index(){
        $this->load->view('index');
    }

    public function register(){
        $this->load->model('frame');
        $result=$this->frame->insert();
        $msg['success']=false;
        $msg['type']='add';
        if($result){
            $msg['success']=true;
        }
        echo json_encode($msg);
        }




    public function display(){
        $this->load->model('frame');
        $result=$this->frame->display();
        echo json_encode($result);
    }
}

这都是关于代码的,对不起英语

标签: ajaxcodeigniter

解决方案


在您echo json_encode($msg);最后执行的注册功能中。你应该在 if 条件下回显插入的值


推荐阅读