Мне нужно вызвать метод контроллера с именем test()
из Javascript. Код сценария приведен ниже:
function changeColor(id, color) { element = document.getElementById(id); qnid = document.form1.pickupFrom.qnid; //window.location = "<?= site_url('controller/test') ?>" }
Является ли это возможным? И как передать параметры?
Это зависит от того, какие параметры вам нужно пройти. Являются ли они параметрами PHP? Вы делаете все хорошо, или лучше см. @Sudhir ответ.
Если ваши параметры исходят из javascript, вы не используете site_url()
(поскольку, когда он разрабатывает и выплевывает URL-адрес, javascript еще не выполняется). Было бы гораздо проще создать URL таким образом:
function changeColor(id, color) { element = document.getElementById(id); qnid = document.form1.pickupFrom.qnid; window.location = "<?php echo base_url();?>index.php/controller/test/"+element+"/"+qnid; }
Я предполагаю, что эти два являются параметрами, которые вы хотите передать.
Вы должны сделать это как:
window.location.href = "<? php echo site_url ('yourcontroller_name / function_name / param1 / param2')?>"
Надеюсь, поможет