无法在ajax

时间:2019-07-03 15:29:14

标签: jquery codeigniter

我正在尝试提交具有文件上传功能的表单,但是数据被插入到表中,但文件却出现了我遇到的错误

Message: Undefined index: user_file

下面是我的代码。

HTML:

 <form id="create" method="post" action="" enctype="multipart/form-data" class="form-horizontal form-label-left">
<input type="text">
....
<input type="file" name="user_file" id="user_file"/>
<button type="submit" class="btn btn-primary" name="save" id="save">Save</button>

JS:

$("#create").submit(function(e) {

e.preventDefault(); 

var form = $(this);
.ajax({
       type: "POST",
       url: url,
       data: form.serialize(), 
      success: function(data)
       {
        if(data.status === 'success')
        { 
          //success
        } 
        else 
        { 
          //error
        }
        $("#create")[0].reset();
       }
     });
 });

我尝试了现有的在线方法,但无法解决此问题。

先谢谢了。

编辑: 建议的解决方案无法解决我的问题,因为仅当文件输入是存在其他输入类型的表单的一部分时,我才面临此问题。

但是建议的解决方案只有输入类型文件,而这不是我的问题。

1 个答案:

答案 0 :(得分:0)

您可以尝试一下。

$("#create").submit(function(e) {

    e.preventDefault(); 

    var form = $(this);
    .ajax({
           type: "POST",
           url: url,
           data: new FormData(this), 
           processData: false,
           contentType: false,
          success: function(data)
           {
            if(data.status === 'success')
            { 
              //success
            } 
            else 
            { 
              //error
            }
            $("#create")[0].reset();
           }
         });
     });