原生 JavaScript 序列化表单数据 FormData
最近在将插件,从 jQuery 向 Vue 移植。暴露了一直以来羸弱的原生 JavaScript 编程能力。以前很多JQuery 封装好的方法,都需要用原生 JavaScript 来重写。比如很简单的,GET 表单提交,需要将表单数据序列化,中文教程乱七八糟,以下代码从英文搜索得来,实测有效
var serializeForm = function (form) { var obj = {}; var formData = new FormData(form); for (var key of formData.keys()) { obj[key] = formData.get(key); } return obj; };
出处:https://gomakethings.com/serializing-form-data-with-the-vanilla-js-formdata-object/
撰写评论