2017-08-31 62 views
1

我得到一個jQuery對象這樣如何將jQuery表單對象轉換爲FormData?

var form = $("#form1"); 

如何轉換,要FORMDATA對象?我是否必須從html表單中獲取html,然後遍歷所有輸入類型並執行該操作,還是有更強大的方法來執行此操作?

+0

$(「#form1」)。serialize(); – waki

回答

1
var formData = new FormData($('form')[0]); // Create an arbitrary FormData instance 

jQuery.ajax('/endpoint.php', { 
    processData: false, 
    contentType: false, 
    data: formData 
}); 

mattlunn blogs更多細節

0

,你可以做這樣的:

var data = $('#form').serializeArray().reduce(function(obj, item) { 
obj[item.name] = item.value; 
return obj; 
}, {}); 
0

這很容易。 你只需要使用FormData的默認構造函數。

var myForm = $("#form")[0]; 
var formData = new FormData(myForm); 

上面的代碼可以獲取你想要的。