$.ajax使用Form提交与Payload提交

other / 431人浏览 / 0人评论

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("失败!");
    }
});

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我