jQuery serialize()
.serialize() encodes form fields as a URL query string. .serializeArray() returns an array of objects instead.
.serialize() encodes form fields as a URL query string. .serializeArray() returns an array of objects instead.
// serialize() → "name=Alice&age=30&role=admin"
const qs = $("form").serialize();
// serializeArray() → [{name: "name", value: "Alice"}, ...]
const arr = $("form").serializeArray();
// Convert to plain object
const obj = {};
arr.forEach(item => { obj[item.name] = item.value; });
serialize() is useful for AJAX GET requests; serializeArray() is better for JSON POST bodies.