如何使用ajax在codeigniter中上载文件,ajax中的错误

如何使用ajax在codeigniter中上载文件,ajax中的错误,ajax,forms,codeigniter,upload,Ajax,Forms,Codeigniter,Upload,我想使用ajax通过codeigniter上传pdf,在我的表单上添加了一个属性enctype=multipart/form data,我确信错误在ajax脚本中: $("#form").submit(function(){ $.ajax({ type:"POST", url: base_url+"car/save_car", data:$(this).serialize(), dat

我想使用ajax通过codeigniter上传pdf,在我的表单上添加了一个属性enctype=multipart/form data,我确信错误在ajax脚本中:

$("#form").submit(function(){
        $.ajax({
            type:"POST",
            url: base_url+"car/save_car",
            data:$(this).serialize(),
            dataType:"json",
            beforeSend:function()
            {
                $("#loading-box").show();
                $("#btn-save").addClass("disabled");
                //$("#btn-save").prop("disabled", true);
            },
            success: function(res)
            {
                $("#loading-box").hide();
                var msg="";
                if(res.error)
                {
                    $("#btn-save").addClass("disabled");
                    msg =\'<span class="callout callout-danger"><i class="icon fa fa-warning"></i> \'+res.message+\'</span>\';
                }
                else
                {
                    msg =\'<span class="callout callout-success"><i class="icon fa fa-check"></i> \'+res.message+\'</span>\';
                    setInterval(function(){window.location=\''.base_url('car').'\'},1500);
                }

        });            
        return false;
    });
使用formData发送数据,包括提交功能中的文件

formData = new FormData();
  if($(this).prop('files').length > 0)
   {
    file =$(this).prop('files')[0];
    formData.append("yourFileName", file);
   }
在ajax中发送表单数据

data: formData,

您可以看到参考

您得到的错误是什么?我认为您需要使用formData将文件发送到服务器。错误是您没有选择要上载的文件是从表单中选择的文件吗?是的,您是对的