如何在Codeigniter中检索从ajax传递到控制器的参数


How to retrieve parameter passed from ajax to controller in Codeigniter

我想在Codeigniter控制器中检索ajax的参数传递,但不知道如何使用它,我的ajax函数在

function sendVideoData(frm_id)
{
    var data = new FormData(document.getElementById("post_video_"+frm_id));
    // make the AJAX request
    jQuery.ajax({
        type: "POST",
        url: "<?php echo base_url(); ?>"+"dashboard/do_upload",
        data: data+'&form_id='+frm_id,
        mimeType:"multipart/form-data", 
        contentType: false,
        cache: false,
        processData:false,
        dataType: 'json',
        success: function (data) {
          alert(data);
        },
    });
    return false;
}
</script>

我想检索

form_id

并使用

这很简单,

echo $this->input->post('form_id')

或简单的php

echo $_POST['form_id']

在控制器dashboard和方法do_upload

您可以使用print_r($this->input->post())获得所有post变量列表

您的AJAX请求可以是:

 jQuery.ajax({
        type: "POST",
        url: "<?php echo base_url() ?>dashboard/do_upload",
        data: 'form_id=' + frm_id + '&data=' + data,
        mimeType: "multipart/form-data", 
        contentType: false,
        cache: false,
        processData:false,
        dataType: 'json',
        success: function (data) {
          alert(data);
        },
    });

在控制器中:$this->input->post('form_id');