Я пытаюсь вызвать функцию контроллера с помощью 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
Иуда, вы проверили, правильно ли установлены ваши URL-адреса? –
Дорогой Лайош, не очень уверен. Использовали проб и ошибок. Я, по крайней мере, ожидал предупреждения об ошибке, например, «неправильный URL» .., но никакого ответа вообще. Что я делаю? –
console.log (base_url + "test_module/reports/domPdfTest") должен предоставить вам путь, который вы запрашиваете. Как это выглядит? –