如何使用此jquery代码传递文件值

时间:2017-12-30 14:24:34

标签: javascript jquery codeigniter file file-upload

我的代码

if (submitType == "add") {
    url = "<?php echo base_url();?>admin/packages/add";
} else {
    url = "<?php echo base_url();?>admin/packages/manage/" + slug;
}

$.post(url, $(".package-form").serialize(), function(response) {
    if ($.trim(response) != "done") {
        $(".output").html(response);
    } else {
        window.location.href = "<?php echo base_url().$adminsegment." / packages / "?>";
    }
});

我在表单中有一个名为 pdfupload 的输入文件,该值不会进入控制器操作。任何人都知道如何通过,请帮助我

1 个答案:

答案 0 :(得分:1)

使用$.ajax代替$.post

$('#form_id').submit(function(){
var formData = new FormData(this);

$.ajax({
                type:'POST',
                url: url,
                data:formData,
                cache:false,
                contentType: false,
                processData: false,
                success:function(success){
                    //success
                }
});
});

不要忘记在表单中添加enctype为enctype="multipart/form-data"

这将解决您的问题。