fromdata和request payload是浏览器传输接口的两种格式,这两种方式浏览器是通过content-type来进行区分的。
区别:
对于后台来说,fromdata是键值对,后台可以利用request.getParameter(“data”)来获取到后面的那些值,因为在request中会自动转化为From Data为key:value。而Request Paylaod却不可以,因为是json格式,request中不存在键值对。
fromdata:
content-type:application/x-www-form-urlencoded;
js
var obj = {
"name": 'yy',
"info": 'welcom',
};
$('.btn').click(function() {
$.ajax({
url: 'www.example.com',
type: 'POST',
dataType: 'json',
data: obj,
success: function(d) {
}
})
});
request payload:
content-type:application/json 或 multipart/from-data
js
$('.btn').click(function() {
$.ajax({
url: 'http://localhost:8081/api.json',
type: 'POST',
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify({a: [{b:1, a:1}]}),
success: function(d) {
}
})
});