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

calling codeigniter method from javascript and passing data

本文关键字:数据 方法 javascript 调用 codeigniter      更新时间:2023-09-26

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

这就是我如何从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网站上发现了类似的东西,但仍然有问题。

感谢所有愿意帮助我的人!!!

请像下面的一样修改您的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;
}

尝试这个

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

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

var data = {formName : formName , formSurname : formSurname ,formEmail : formEmail,formUsername : formUsername}
     $.ajax({
            url: '<?php echo base_url('controller_user/test');?>',
            type: 'POST',
            data: data,
            success: function(msg)
            {
                //success part code 
            }
        });
        return false;