普通网友 2017-04-18 05:09
浏览 29

通过ajax上传文件

Following is my ajax function

$(document).on('click','.formsubmitbtn',function(){
  var owner = $("#formowner").val();
  var remark = $("#formremark").val();
  var unreline_id = $("#formurelineid").val();
  var cat = $("#formcat").val();
  var action = $(this).attr('action');
  var doc = $("#doc").val();
  $.ajax({
    "url":"{{url('formsubmit')}}",
    "type":"POST",
    "data":{
      "owner":owner,
      "remark":remark,
      "unreline_id":unreline_id,
      "cat":cat,
      "action":action,
      "doc":doc
    },
    success:function(result){
      console.log(result);
    }
  });
});

where doc is a file.

How do send the file values to the controller.

Plz help.

  • 写回答

1条回答 默认 最新

  • weixin_33726318 2017-04-18 06:51
    关注

    Do like this.

    <form id="upload">
       <input type="file" name="file">
       <button type="submit">Upload</button>
       </form>
    
    <script>
    $( document ).ready(function() {
        $("#upload").submit(function(e){
            e.preventDefault();
            var form=($(this)[0]);
            var formdata=new FormData(form);
            $.ajax({
                        url:'url.php',//url to route for a controller
                        type:'POST',
                        data:formdata,
                        enctype:'multipart/form-data',
                        processData:false,
                        contentType:false,
                        success:function(data){
                        //if upload will succesful
                        },
    
                        error: function (data) {
                        //if upload fails
                        }
            });
        });
        });
    </script>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64