form serialize javascript (no framework) form serialize javascript (no framework) javascript javascript

form serialize javascript (no framework)


Here is pure JavaScript approach:

var form = document.querySelector('form');var data = new FormData(form);var req = new XMLHttpRequest();req.send(data);

Though it seems to be working only for POST requests.

https://developer.mozilla.org/en-US/docs/Web/API/FormData


For modern browsers only

If you target browsers that support the URLSearchParams API (most recent browsers) and FormData(formElement) constructor (most recent browsers), use this:

new URLSearchParams(new FormData(formElement)).toString()

Everywhere except IE

For browsers that support URLSearchParams but not the FormData(formElement) constructor, use this FormData polyfill and this code (works everywhere except IE):

new URLSearchParams(Array.from(new FormData(formElement))).toString()

Example