Form解析可以直接从Request对象中获取请求参数,这样对象转换与处理相对容易,但在大批JSON数据需要提交时,可能会出现大量的数据拆分与处理工作,另外针对集合类型的处理,也是其比较薄弱的地方。
而Payload的优势是一次可以提交大量JSON字符串,但无法从Request从获取参数,也会受限于JSON解析的深度(尤其是有多层对象级联的情况,最底层的对象几乎无法转换为具体类型)。
具体实现:
Form提交
$.ajax({
type: "POST",
url: "localhost:8080",
contentType:'application/x-www-form-urlencoded; charset=UTF-8',
traditional: true,
data : data,
success: function(response){
alert("成功!");
},
error:function(response) {
alert("失败!");
}
});
Payload提交
表单域
$.ajax({
type: "POST",
url: "localhost",
processData : false,
contentType : false,
data : data,
success: function(response){
alert("成功!");
},
error:function(response) {
alert("失败!");
}
});
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。