我需要从Javascript调用名为test()
的控制器的方法。脚本代码如下:
function changeColor(id, color)
{
element = document.getElementById(id);
qnid = document.form1.pickupFrom.qnid;
//window.location = "<?= site_url('controller/test') ?>"
}
有可能吗?以及如何传递参数?
答案 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') ?>"
希望有所帮助