我得到一個jQuery對象這樣如何將jQuery表單對象轉換爲FormData?
var form = $("#form1");
如何轉換,要FORMDATA對象?我是否必須從html表單中獲取html,然後遍歷所有輸入類型並執行該操作,還是有更強大的方法來執行此操作?
我得到一個jQuery對象這樣如何將jQuery表單對象轉換爲FormData?
var form = $("#form1");
如何轉換,要FORMDATA對象?我是否必須從html表單中獲取html,然後遍歷所有輸入類型並執行該操作,還是有更強大的方法來執行此操作?
var formData = new FormData($('form')[0]); // Create an arbitrary FormData instance
jQuery.ajax('/endpoint.php', {
processData: false,
contentType: false,
data: formData
});
指mattlunn blogs更多細節
,你可以做這樣的:
var data = $('#form').serializeArray().reduce(function(obj, item) {
obj[item.name] = item.value;
return obj;
}, {});
這很容易。 你只需要使用FormData的默認構造函數。
var myForm = $("#form")[0];
var formData = new FormData(myForm);
上面的代碼可以獲取你想要的。
$(「#form1」)。serialize(); – waki