2017-04-18 113 views
-1

以下是我的AJAX功能文件上傳通過Ajax

$(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); 
    } 
    }); 
}); 

其中DOC是一個文件。

如何將文件值發送到控制器。

Plz help。

+0

您要發送的值提供給控制器,我試圖打印數組$ _FILES [「DOC」]這將是在控制器的 – linktoahref

+0

'Input'門面或'Request'對象訪問..它給了我以下錯誤。 – Thilagam

+0

MethodNotAllowedHttpException RouteCollection.php行218: – Thilagam

回答

1

這樣做。

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

謝謝詹姆斯...我得到了解決方案 – Thilagam

+0

沒有提到它。 – James