在codeigniter中使用ajax将数据传递到模态

时间:2016-12-03 09:14:09

标签: javascript ajax codeigniter modal-dialog bootstrap-modal

这很令人尴尬,几个月前我曾经问过这件事。现在我再问一遍,因为我没有用codeigniter实现这个。

my old question

所以,我想通过模态引导程序更新所选数据。但首先,所选择的数据必须通过id传递到模态引导程序中,而我将其停留在那里。

更新

我修复了比以前更好的(可怕的)代码,但仍然需要一些帮助,

我的观点

<tbody id="showdata">
        <?php foreach ($fo as $f) { ?>
            <tr>
                <td><?php echo $f->siteid ?></td>
                <td><?php echo $f->sitename ?></td>
                <td><?php echo $f->witel ?></td>
                <td><?php echo $f->addr ?></td>
                <td><?php echo $f->lat ?></td>
                <td><?php echo $f->longi ?></td>
                <td><a href="javascript:;" class="btn btn-info item-detail" data="<?php echo $f->siteid ?>">Details</a></td>
            </tr>
<?php } ?>

这是我的js函数

$('#showdata').on('click', '.item-detail', function(){
    var siteid = $(this).attr('data');
    $('#myModal').modal('show');
    $('#home').find('h3').text('Data Teknisi');

    $.ajax({
        type: 'ajax',
        method: 'get',
        url: '<?php echo base_url() ?>admin/getById',
        data: {siteid: siteid},
        async: false,
        dataType: 'json',
        success: function(data){
            $('input[name=siteid]').val(data.siteid);
            $('input[name=sitename]').val(data.sitename);
        },
        error: function(){
            alert('Could not displaying data');
        }           
    });
});

我的控制器

 function getById(){
    $result = $this->artikel->getById();
    echo json_encode($result);
}

我的模特

 public function getById(){
    $siteid = $this->input->get('siteid');
    $this->db->where('siteid', $siteid);
    $query = $this->db->get('datek');
    if($query->num_rows() > 0){
        return $query->row();
    }else {
        return false;
    }
}

我在控制台浏览器中遇到了一些错误 &#34; http://code.jquery.com/jquery-1.12.3.js无法加载资源:服务器响应状态为404(未找到)发送@jquery-1.12.3.js:10261&#34;,

或者这一个 &#34; jquery-1.12.3.js:10261获取http://localhost/ci/admin/getById?siteid=BPP194 404(未找到)发送@jquery-1.12.3.js:10261ajax @jquery-1.12.3.js:9750(匿名函数)@ admin:576dispatch @jquery-1.12.3.js:5226elemData.handle @ jquery-1.12.3.js:4878&#34;

1 个答案:

答案 0 :(得分:0)

我很抱歉,这是我的错误,
我忘了在config.php中更改基本网址

感谢您的评论。