"uname=alice&mobileIpt=110&birthday=1983-05-12"
{uanme:‘vic‘,mobileIpt:‘110‘,birthday:‘2013-11-11‘}
[
{"name":"uname","value":"alice"},
{"name":"mobileIpt","value":"110"},
{"name":"birthday","value":"2012-11-11"}
]
var id = "a";
var name = "语文";
url:"/sell/login?id="+id+"&name="+name +"",
data:{},
data:{
name:'ld',
user:'littledonkey'
},
前提是:发送请求的必须是一个form表单,而且表单内要做参数的标签必须具有name属性,因为name属性会被认为请求参数名
var params=$('#login').serialize(); //把id为login的form表单里的参数自动封装为参数传递
data:params,
serialize方法可以将表单序列化成一个拼接的字符串形式:
username=a&address=b&age=c
serializeArray方法可以将表单序列化成一个特殊的json数组,带有name和value的json:
Array(6):
0: {name: "username1", value: "a"}
1: {name: "address1", value: "b"}
2: {name: "age1", value: "c"}
3: {name: "username2", value: "d"}
4: {name: "address2", value: "e"}
5: {name: "age2", value: "f"}
优化:
var data ={}
$("form").serializeArray().map(function(val,index){
data[val.name]=val.value;
})
{username1: "a", address1: "b", age1: "c", username2: "d", address2: "e", …}
var id = "a";
var name = "语文";
//data: "id=" + id + "&name=" + $("#name").val(),
data: "id=" + id + "&name=" + name,
原文:https://www.cnblogs.com/loveer/p/11354485.html