Вызов метода контроллера из javascript

Мне нужно вызвать метод контроллера с именем test() из Javascript. Код сценария приведен ниже:

 function changeColor(id, color) { element = document.getElementById(id); qnid = document.form1.pickupFrom.qnid; //window.location = "<?= site_url('controller/test') ?>" } 

Является ли это возможным? И как передать параметры?

Solutions Collecting From Web of "Вызов метода контроллера из javascript"

Это зависит от того, какие параметры вам нужно пройти. Являются ли они параметрами 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')?>"

Надеюсь, поможет