Ajax,Bonfire从视图中调用控制器函数

时间:2014-12-27 09:57:24

标签: bonfire

我试图在单击视图中的按钮后使用ajax调用控制器函数。我正在使用Bonfire,但根本没有回复。我需要指导。下面是我的JQuery / Ajax代码放在我的一个模块的assets文件夹中的js文件中。

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");
}

我在控制器的构造函数中加载以下内容

$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>

有什么遗失的吗?在此先感谢..Judas

1 个答案:

答案 0 :(得分:0)

而不是:

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

试试这个:

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

window.location.host保留除http://部分之外的主机。