jQuery中的formSerialize()方法
jQuery中的formSerialize()方法可以序列化表单数据,它能够将表单中的所有字段的值按照“name=value”的形式组合成一个字符串,并以“&”进行分隔。
使用方法
使用formSerialize()方法时,需要先选择要序列化的表单,调用formSerialize()方法,例如:
$("#form").formSerialize();
这样就可以序列化表单中的所有字段,将其组合成一个字符串。
应用场景
formSerialize()方法可以序列化表单中的所有字段,可以用于表单提交时,将表单中的数据转换成字符串,以便用于Ajax提交等场景。
- 将表单数据转换为字符串,以便用于Ajax提交:
$.ajax({
url: "form.php",
type: "POST",
data: $("#form").formSerialize(),
success: function(data){
// do something
}
});
var data = $("#form").formSerialize();
var dataObj = JSON.parse('{"' + data.replace(/&/g, '","').replace(/=/g, '":"') + '"}',
function(key, value) { return key === "" ? value : decodeURIComponent(value) });
$.ajax({
url: "form.php",
type: "POST",
data: dataObj,
success: function(data){
// do something
}
});
formSerialize()方法也可以用于把表单中的数据转换为JSON格式,以便用于Ajax提交。