普通网友 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 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀