Codeigniter HMVC Datatables Ошибка ответа Ajax

Я использую плагин Codeigniter 3 Wiredesignz HMVC с таблицами данных. Я могу правильно вызвать источник sAjax, но ответ Ajax имеет base_url () и путь к файлу в нем, как этот 'http://localhost/C:/xampp/htdocs/dcproduction/index.php/admin/datatable'.

Мой скрипт в представлении такой

$(document).ready(function () {    
                    var url = '<?php echo base_url(); ?>';     
                    var oTable = $('#dt_customers').dataTable({
                        "bProcessing": true,
                        "bServerSide": true,
                        'type': 'POST',
                        "sAjaxSource": url+'admin/datatable/',
                        "oLanguage": {
                           "sProcessing": "<div class='dvLoading'><img src='<?php echo base_url(); ?>assets/img/ajax-loader.gif'></div>"
                        },
                          'fnServerData': function (sSource, aoData, fnCallback) {
                            //var csrf_value = '<?php //echo $this->security->get_csrf_hash(); ?>';
                            //aoData.push({name: 'csrf_test_name', value : csrf_value}); //csrf_test_name is defined in config/config.php
                            $.ajax
                            ({
                                'dataType': 'json',
                                'type': 'POST',
                                'url': sSource,
                                'data': aoData,
                                'success':function(res){
                                    alert(res);
                                },
                                'error':function(s){
                                    alert(sSource);
                                }
                            });
                        }
                    });

                });

Как удалить путь к файлу «C:/xampp/htdocs» из заголовка запроса?


person Derek Lim    schedule 17.01.2016    source источник
comment
Код, представленный на веб-сайте DT, отличается от вашего. Проверьте последнюю документацию на веб-сайте datatables.net.   -  person Tpojka    schedule 17.01.2016


Ответы (1)


Перейдите к application/config, измените base_url() на

Если КИ 3.0 - (ниже 3.0)

$config['base_url'] = '';
$config['index_page'] = 'index.php';

Если в 3.0+ (или выше 3.0)

$config['base_url'] = 'http://localhost/dcproduction/';
$config['index_page'] = 'index.php';
person Abdulla Nilam    schedule 17.01.2016
comment
Я уже правильно установил base_url(). С моими обычными ответами ajax проблем нет, но ошибка возникает только в ответах datatables. - person Derek Lim; 17.01.2016