2017-04-12 84 views
0

我只是想通過數組發送一個文件到ajax調用。
從輸入類型=「文件」獲取文件並傳入數組

$(document).ready(function(){ 
 
$('#submit').click(function(){ 
 
var a=$('#name').val(); 
 
alert(a) 
 
var b=$('#document').val(); 
 
alert(b) 
 
// var array = {}; 
 
     // arry = { 
 
      // a: $('#name').val(), 
 
      // b: $('#document').val(), 
 
      // 
 
     // } 
 
}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="name"> 
 
<input type="file" id="document"> 
 
<input type="button" id="submit" value="click me">

在這裏,我可以能夠發送input type="text" value.Coming到input type="file"我正在加載的文件的唯一路徑。
enter image description here
如何將其轉換爲文檔?

+0

[發送多/ FORMDATA與jQuery.ajax]的可能的複製(http://stackoverflow.com/questions/5392344/sending-multipart-formdata-with-jquery- ajax) –

+0

要將文件的二進制數據上傳到服務器,您需要使用'form'元素並提交該文件,或者創建自己的AJAX請求。如果您不想讀取客戶端上的文件,可以使用「FileReader」。 –

回答

0

這解決了我的問題

$(document).ready(function(){ 
$('#submit').click(function(){ 
var a=$('#name').val(); 
alert(a) 
var b=$('#document').val(); 
alert(b) 
// var array = {}; 
     // arry = { 
      // a: $('#name').val(), 
      // b: $('#document').files[0] 
      // 
     // } 
}); 
});