2014-12-27 2 views
0

Я пытаюсь вызвать функцию контроллера с помощью ajax после нажатия кнопки в представлении. Я использую Bonfire, но ответа нет. Мне нужно руководство. Ниже мой код JQuery/Ajax помещается в файл js в папке с ресурсами одного из моих модулей.Ajax, Bonfire, вызывающий функцию контроллера из вида

var base_url = '<? base_url()?>'; 
$('.tes_btn').click(function(){ 

    var html_data = $(".admin-box").html(); 

     $.ajax({ 
      url: base_url + "test_module/reports/domPdfTest", 
      type: "POST", 
      data:"html_data="+ html_data, 
      success:function(result){ 
      // alert('Good work'); 
     } 
    }); 
}); 

функция управления выглядит следующим образом

function domPdfTest(){ 

    $dompdf = new DOMPDF(); 
    $html = $this->input->post('html_data'); 
    $this->dompdf->load_html($html); 
    $this->dompdf->render(); 
    $this->dompdf->stream("test_report.pdf"); 
} 

I Загрузить следующие в конструкторе моего контроллера

$this->load->library('dompdf_gen'); 
Assets::add_module_js('test_module', 'test_module.js'); 

и моя кнопка вид выглядит так

<input type="button" id="tes_btn" value="tes btn" class="tes_btn"></input> 

Есть ли какой-либо hing пропал? Спасибо advance..Judas

+0

Иуда, вы проверили, правильно ли установлены ваши URL-адреса? –

+0

Дорогой Лайош, не очень уверен. Использовали проб и ошибок. Я, по крайней мере, ожидал предупреждения об ошибке, например, «неправильный URL» .., но никакого ответа вообще. Что я делаю? –

+0

console.log (base_url + "test_module/reports/domPdfTest") должен предоставить вам путь, который вы запрашиваете. Как это выглядит? –

ответ

0

Вместо этого:

var base_url = '<? base_url()?>'; 

попробовать это:

var base_url = "http://" + window.location.host + "/"; 

window.location.host держит хозяина, кроме http:// части.

+0

Да, это хорошо. В настоящее время URL-адрес кажется прекрасным, поскольку создается console.log http: // localhost/cash_crops_grown/reports/domPdfTest ... нажатие кнопки показывает 404; POST http: // localhost/cash_crops_grown/reports/domPdfTest 404 (не найдено) –

+0

Можете ли вы описать путь к вашему файлу domPdfTest? Имеет ли расширение? У вас есть некоторые правила перезаписи в .htaccess, которые позволяют использовать этот вид доступа? –

+0

oooh, domPdfTest - это функция в контроллере, называемая отчетами (как описано в вопросе). Я называю эту функцию ... URL-адрес должен выглядеть так: http: //localhost/lims/public/index.php/admin/reports/cash_crops_grown/domPdfTest –

Смежные вопросы