serializeArray() 方法將表單元素的鍵值對序列化成一個數組,每個對象包含一個name和value屬性。例如:
<form id="myForm">
<input type="text" name="name" value="John">
<input type="email" name="email" value="john@example.com">
<input type="checkbox" name="subscribe" value="1" checked>
</form>
var formArray = $('#myForm').serializeArray();
console.log(formArray);
輸出結果為:
[
{name: 'name', value: 'John'},
{name: 'email', value: 'john@example.com'},
{name: 'subscribe', value: '1'}
]
而 serialize() 方法將表單元素的鍵值對序列化成一個字符串,形式為"name1=value1&name2=value2&..."
。例如:
var formString = $('#myForm').serialize();
console.log(formString);
輸出結果為:
"name=John&email=john%40example.com&subscribe=1"
所以,serializeArray() 返回的是一個數組,每個對象包含name和value屬性,而 serialize() 返回的是一個字符串,包含所有鍵值對。