Javascript 检索ajax调用传递给php控制器的文件列表

Javascript 检索ajax调用传递给php控制器的文件列表,javascript,php,ajax,codeigniter,Javascript,Php,Ajax,Codeigniter,我使用ajax调用将两个字符串和一个列表传递给控制器。我可以从控制器检索字符串值。但我传递的列表是一个对象。如何将该对象转换为列表 这是我的ajax var imagelist = []; if ('files' in x) { if (x.files.length == 0) { alert("Add one or more images"); ss } else { for (var i = 0; i < x.files.

我使用ajax调用将两个字符串和一个列表传递给控制器。我可以从控制器检索字符串值。但我传递的列表是一个对象。如何将该对象转换为列表

这是我的ajax

var imagelist = [];
if ('files' in x) {
    if (x.files.length == 0) {
        alert("Add one or more images");
        ss
    } else {
        for (var i = 0; i < x.files.length; i++) {

            imagelist.push(x.files[i]);

        }
    }
    jQuery.ajaxSettings.traditional = true;
    $.ajax({
        url: url_path,
        type: 'POST',
        data: {
            'pname': pname,
            'des': des,
            'ilist': imagelist
        },
        success: function(data) {
            alert("test");
        },
        error: function(request, error) {
            alert("error");
        }
    });
}
这是$images获得的值

 [object File]

尝试使用formdata对象发送图像

Try$images=json_decode($this->input->post('ilist'),TRUE);以数组形式获取列表。它不返回任何内容。如果在javascript中执行console.log。它显示什么?console.log(imagelist)显示[文件,文件],因为我选择了两个图像。您是在尝试上载文件,还是只发送文件名?您好。如果一个问题有一个副本,那么该问题应该作为一个副本关闭,而不是再次被回答。此外,答案应该包含适当的代码示例,而不仅仅是“尝试使用这个或那个”。展示他们如何使用“这个”或“那个”来解决问题。
 [object File]