从javascript调用codeigniter方法并传递数据

时间:2016-05-03 19:34:27

标签: javascript codeigniter parameter-passing

您好我正在为我的大学项目使用codeigniter框架,我需要从js函数调用控制器方法,我设法做到这一点,但现在我不知道如何将数据传递给我正在调用的方法。我在网上找到了一些例子,但我无法解决我的问题。

这是我从js函数调用我的方法的方法,

window.location.href = "<?php echo site_url('controller_user/test');?>";

我需要将此数据发送到该方法

var data = [formName, formSurname, formEmail, formUsername];

我尝试这样的事情:

window.location.href = "<?php echo site_url('controller_user/test');?>?data="+data;

我不知道该怎么做才能解决这个问题,就像我说我在stackoverflow网站上发现类似但仍然有问题。

感谢大家愿意帮助我!!!

3 个答案:

答案 0 :(得分:1)

请修改您的JavaScript,如下所示

window.location.href = "<?php echo site_url('controller_user/test');?>/"+formName+/+formSurname+'/'+formEmail+'/'+formUsername;

修改您的控制器功能,如下所示

public function test($formName='',$formSurname='',$formEmail='',formUsername=''){

    echo "$formName ,$formSurname,$formEmail,formUsername";
    exit;

}

答案 1 :(得分:0)

试试这个

window.location.href = "<?php echo json_encode(site_url('controller_user/test'));?>

答案 2 :(得分:0)

你应该使用ajax并将数据传递给方法。像这样,试试

Interface