【问题标题】:passing data into modal with ajax in codeigniter在codeigniter中使用ajax将数据传递到模态
【发布时间】:2016-12-06 22:25:51
【问题描述】:

这很尴尬,几个月前我曾经问过这个问题。现在我再问一次,因为我没有用 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;
    }
}

我在控制台浏览器中遇到了一些错误
"http://code.jquery.com/jquery-1.12.3.js 加载资源失败:服务器响应状态为 404 (Not Found)send @ jquery-1.12.3.js:10261",

或者这个
“jquery-1.12.3.js:10261 GET http://localhost/ci/admin/getById?siteid=BPP194404(未找到)发送@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"

【问题讨论】:

  • 您正在将数据发送到控制器,但在那里不接受。您需要修改控制器以接受获取参数。您还需要将$id 从您的控制器发送到模型。如果仍然是错误,请用错误更新问题。
  • 我的回答是错误的,但上面的评论添加了一些东西,你不要将 $id 传递给控制器​​内的模型函数。
  • 未定义变量:datek。是您的 MYSQL 查询中的错误
  • $id = $this->input->get('uniqueId'); $data['datek'] = $this->artikel->get_by_id($id)->result();你看到了什么?或者 $this->input->post('uniqueId') 如果唯一 id 是一个帖子参数。

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


【解决方案1】:

对不起,这是我的错误,
我忘记在 config.php 中更改基本 url

感谢您的 cmets。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 2019-06-02
    • 2019-11-18
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多