dataType和contentType的区别
1.contentType: 告诉服务器,我要发什么类型的数据
2.dataType:告诉服务器,我要想什么类型的数据,如果没有指定,那么会自动推断是返回 XML,还是JSON,还是script,还是String。
get和post请求(不管是post还是get都传json格式过去即可)
1、json格式
{“username”:”chen”,”nickname”:”alien”}
$.ajax({
type:"post",
url:"/test/saveUser",
data:{"username":"chen","nickname":"alien"},
dataType:"json", //指定响应的data数据类型为JSON对象。
success: function(data){
console.log(data);
}
});
2、标准参数模式
形如:“username=Liudehua & age=50”
$.ajax({
type:"post",
url:"/test/saveUser",
data:"username=chen&nickname=alien",
dataType:"json",
success: function(data){
console.log(data);
}
});
3、json字符串格式(只用于post请求)
形如:“{“username”:”chen”,”nickname”:”alien”}”————>JSON对象格式的字符串
$.ajax({
type:"post",
url:"/test/saveUser",
data:JSON.stringify({"username":"chen","nickname":"alien"}),
contentType:"json/application"
dataType:"json",
success: function(data){
console.log(data);
}
});
4.注意:
1.若为GET请求,则会把data的数据 附加在 URL 后,
格式如:localhost://findAll ? key1=value1&key2=value2
若为POST请求,则就会把data的数据 放在请求体中。
格式如:key1 = value2&key2 = value2
2、dataType:指定服务器端返回的数据类型。
若不指定,且后端返回的是Json,前端就会自动识别返回的数据是JSON。
|