新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

jQuery中serializeArray()与serialize()有什么不同

发布时间:2023-08-04 10:54:01

jQuery中serializeArray()与serialize()有甚么不同

serializeArray() 方法将表单元素的键值对序列化成一个数组,每一个对象包括一个name和value属性。例如:
```html






```
```javascript
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&..."`。例如:
```javascript
var formString = $('#myForm').serialize();
console.log(formString);
```
输出结果为:
```
"name=John&email=john%40example.com&subscribe=1"
```
所以,serializeArray() 返回的是一个数组,每一个对象包括name和value属性,而 serialize() 返回的是一个字符串,包括所有键值对。