Jquery 通过ajax上传文件

Jquery 通过ajax上传文件,jquery,ajax,laravel,Jquery,Ajax,Laravel,下面是我的ajax函数 其中doc是一个文件 如何将文件值发送到控制器 请帮忙。像这样做 <form id="upload"> <input type="file" name="file"> <button type="submit">Upload</button> </form> <script> $( document ).ready(function() { $("#upload").su

下面是我的ajax函数

其中doc是一个文件

如何将文件值发送到控制器

请帮忙。

像这样做

<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>

上传
$(文档).ready(函数(){
$(“#上传”).submit(函数(e){
e、 预防默认值();
变量形式=($(本)[0]);
var formdata=新formdata(表格);
$.ajax({
url:'url.php',//控制器路由的url
类型:'POST',
数据:formdata,
enctype:“多部分/表单数据”,
processData:false,
contentType:false,
成功:功能(数据){
//如果上传成功
},
错误:函数(数据){
//如果上传失败
}
});
});
});

您正在将值发送到控制器,可以在控制器的
输入
外观或
请求
对象中访问控制器。我试图打印$u文件['doc']的数组。。它给了我以下错误。RouteCollection.php第218行中的MethodNotAllowedHttpException:我得到了其他值..谢谢James。。。我得到了解决方案,不用说。
<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>