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

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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏老码农专栏

Actframework中如何灵活控制JSON响应

863
来自专栏SDNLAB

OpenDaylight Carbon二次开发实用指南

通过本文你将知道: Maven Archetype的基本原理以及如何使用Maven Archetype生成适用于不同版本的ODL子项目。 本文将着重讲解cli命...

45615
来自专栏我是攻城师

在spring-boot中使用@ConfigurationProperties注解

6674
来自专栏Java修行之道

SpringMVC中controller接收Json数据

2331
来自专栏Ryan Miao

spring学习遇到的问题汇总

 1.spring注解路由方面的误解 我一直以为在web.xml中配置拦截*.action后,在注解路由的时候必须要xxxx.action。 刚才发现,访问的时...

3336
来自专栏小樱的经验随笔

Codeforces 712C Memory and De-Evolution

C. Memory and De-Evolution time limit per test:2 seconds memory limit per test:2...

2826
来自专栏xingoo, 一个梦想做发明家的程序员

Log4j官方文档翻译(五、日志输出的方法)

日志类提供了很多方法用于处理日志活动,它不允许我们自己实例化一个logger,但是提供给我们两种静态方法获得logger对象: public static Lo...

1948
来自专栏Kirito的技术分享

使用spring validation完成数据后端校验

前言 数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户...

1.1K12
来自专栏xingoo, 一个梦想做发明家的程序员

Elasticsearch安装

在启动或者安装ES之前,需要先下载JDK 1.7以上的版本,对于2.0来说,要求JDK1.8以上。 检查JDK的版本 使用命令: java -versio...

2546
来自专栏向治洪

Myexclipse创建Junit测试

. 下载JUnit的jar文件,下载地址在这里 2. 在MyEclipse中新建一个要测试的项目HelloJUnit 3. 添加一个要测试的类HelloJ...

1889

扫码关注云+社区

领取腾讯云代金券