从javascript调用控制器方法

时间:2011-11-14 07:07:19

标签: php javascript codeigniter

我需要从Javascript调用名为test()的控制器的方法。脚本代码如下:

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

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

有可能吗?以及如何传递参数?

2 个答案:

答案 0 :(得分:1)

这取决于您需要传递的参数。它们是PHP参数吗?你做得很好,或者更好地看@Sudhir回答。

如果你的params来自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;
}

我假设这两个是您要传递的参数。

答案 1 :(得分:0)

你应该这样做:

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

希望有所帮助