Вызов метода контроллера из JavaScript - PullRequest
1 голос
/ 14 ноября 2011

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

function changeColor(id, color) 
{
    element = document.getElementById(id);
    qnid = document.form1.pickupFrom.qnid;

    //window.location =  "<?= site_url('controller/test') ?>"
}

Возможно ли это? А как передать параметры?

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Это зависит от того, какие параметры вам нужно передать. Это параметры 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;
}

Я предполагаю, что эти два параметра являются параметрами, которые вы хотите передать.

0 голосов
/ 14 ноября 2011

Вы должны сделать это как:

window.location.href =  "<?php echo site_url('yourcontroller_name/function_name/param1/param2') ?>"

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...