$.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 条评论
登录 后参与评论

相关文章

来自专栏Ryan Miao

spring学习遇到的问题汇总

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

3266
来自专栏pangguoming

Spring Boot Maven Plugin打包异常及三种解决方法:Unable to find main class

3552
来自专栏阿杜的世界

Java Web技术经验总结(八)

使用XML文件中的mvc:annoation-driven元素也可以,具体代码如下:

963
来自专栏柠檬先生

SpringMVC——笔记

使用 @RequestMapping 映射请求 Spring MVC 使用@RequestMapping 注解为控制器指定可以处理那些URL请求。   在控制器...

2245
来自专栏Golang语言社区

linux 内核同步机制使用

Linux 内核中的同步机制:原子操作、信号量、读写信号量、自旋锁的API、大内核锁、读写锁、大读者锁、RCU和顺序锁。 1、介绍 在现代操作系统里,同一时间...

3135
来自专栏老码农专栏

Actframework中如何灵活控制JSON响应

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

Codeforces 712C Memory and De-Evolution

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

2716
来自专栏帅小子的日常

使用redis做缓存

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

Elasticsearch安装

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

2396
来自专栏我是攻城师

在spring-boot中使用@ConfigurationProperties注解

2904

扫码关注云+社区