我试图在单击视图中的按钮后使用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
答案 0 :(得分:0)
而不是:
var base_url = '<? base_url()?>';
试试这个:
var base_url = "http://" + window.location.host + "/";
window.location.host
保留除http://
部分之外的主机。