CodeIgniter没有看到来自valum的ajax文件上传器的参数

时间:2012-04-19 17:19:52

标签: php ajax codeigniter post get

我在CodeIgniter 2.1.0上使用Valums AJAX文件上传器。当我尝试将参数传递给我的ajax控制器时,似乎没有任何东西被传递。

function initializeAttachmentUploader(obj) {
    element = document.getElementById(obj);

    var uploader = new qq.FileUploader({
        multiple: true,
        element: element,
        action: '<?php echo site_url('ajax/attachment_upload'); ?>/' + $('#token').val(),
        debug: true,
        params: { test: 'dsfasdfasdfasdf' },
    });
}

并在ajax attachment_upload函数中

$param = $this->input->get('test');

始终显示为NULL。我正在使用CodeIgniter,allow_get_array为TRUE。我也尝试过:

$param = $this->input->post('test');

没有错误,除了它只是NULL。我可能在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

您必须启用查询字符串才能生效。

$config['enable_query_strings'] = TRUE;

来自documentation

  

请注意:如果您使用的是查询字符串,则必须构建   你自己的网址,而不是利用网址助手(和其他人)   生成URL的助手,如某些表单助手)   旨在使用基于段的URL。