从数据库向模态显示数据 - Codeigniter

时间:2017-03-21 21:58:35

标签: php jquery ajax codeigniter

当我点击过滤表格中的数据时,会显示模态,但没有数据显示..

这是我的代码..

此代码用于显示数据库中的所有数据..

            <tbody id="cdr_control_holder">
            <?php foreach ($cdr_table as $cdr) { ?>
              <tr class="historylist" data-callsid="<?php echo $cdr->xcallsid; ?>" style="cursor: pointer; ">
                  <td><?php echo $cdr->user_firstname." ".$cdr->user_lastname; ?></td>
                  <td><?php echo $cdr->talk_time; ?></td>
                  <td><?php echo $cdr->aftertalk_time; ?></td>
                  <td><?php echo $cdr->hold_time; ?></td>
                  <td><?php echo $cdr->total_time; ?></td>
                  <td><?php echo $cdr->date_created; ?></td>
                  <td class="numClass"><?php echo $cdr->phone_number; ?></td>
                  <td><?php echo $cdr->classification; ?></td>
              </tr>
            <?php }?>
            </tbody>

这是我的AJAX代码..

                $.ajax({
                    url: "<?php echo base_url();?>tenant/view_report/filter_date",
                    method: "POST",
                    data:{globoy_daterange:from, globoy_daterange2:to},
                    dataType: 'json',
                    success:function(data){
                        $('#cdr_control_holder').html('');
                            for(i=0; i<data.length; i++){
                                html = '';
                                html+= '<tr data-toggle="modal" data-target="#myModalCallDetails" class="historylist" data-callsid="'+data[i]['xcallsid']+'" style="cursor:pointer;">';
                                html+= '<td>'+data[i]['user_firstname']+' '+data[i]['user_lastname']+'</td>';
                                html+= '<td>'+data[i]['talk_time']+'</td>';
                                html+= '<td>'+data[i]['aftertalk_time']+'</td>';
                                html+= '<td>'+data[i]['hold_time']+'</td>';
                                html+= '<td>'+data[i]['total_time']+'</td>';
                                html+= '<td>'+data[i]['date_created']+'</td>';
                                html+= '<td class="numClass">'+data[i]['phone_number']+'</td>';
                                html+= '<td>'+data[i]['classification']+'</td>';
                                html+= '</tr>';
                                $('#cdr_control_holder').append(html);
                            }
                        }
                }); 

我无法弄清楚什么是错的..提前谢谢

3 个答案:

答案 0 :(得分:0)

如果您使用的是新版本的jQuery,则无法使用success()方法。相反,尝试done()。

查看新文档:http://api.jquery.com/jquery.ajax/

示例:

var jqxhr = $.ajax( "example.php" )

.done(function() {
    alert( "success" );
})
.fail(function() {
    alert( "error" );
})
.always(function() {
    alert( "complete" );
});

答案 1 :(得分:0)

在此之后...

success:function(data){

请添加此内容......

console.log(data);

重新运行代码。

然后请在浏览器中打开控制台,然后在控制台中复制并粘贴结果。

这有助于我们为您解决问题。

答案 2 :(得分:0)

@ WebCode.ie

我无法回复你的评论..

所以这里是您要求的console.log(数据)的屏幕截图

console.log(data)