0

我正在使用带有 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。我在这里可能做错了什么?

4

1 回答 1

2

您必须启用查询字符串才能使其工作。

$config['enable_query_strings'] = TRUE;

文档中:

请注意:如果您使用查询字符串,则必须构建自己的 URL,而不是使用 URL 帮助程序(以及生成 URL 的其他帮助程序,如一些表单帮助程序),因为它们旨在处理基于分段的 URL。

于 2012-04-19T17:45:29.890 回答