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

时间:2018-04-18 08:04:50

标签: 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(),
            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;
    });

1 个答案:

答案 0 :(得分:1)

使用formData将您的数据(包括您的文件)发送到submit函数

formData = new FormData();
  if($(this).prop('files').length > 0)
   {
    file =$(this).prop('files')[0];
    formData.append("yourFileName", file);
   }

在你的ajax中发送formData。

data: formData,

您可以看到参考here