$.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 删除。

发表于

我来说两句

3 条评论
登录 后参与评论

相关文章

来自专栏丑胖侠

《Drools7.0.0.Final规则引擎教程》第4章 global全局变量

global 全局变量 global用来定义全局变量,它可以让应用程序的对象在规则文件中能够被访问。通常,可以用来为规则文件提供数据或服务。特别是用来操作规则执...

2406
来自专栏技术沉淀

PHP基础

1286
来自专栏互联网软件技术

下拉复选框

最近在项目开发中,有的地方用到了下拉复选框,于是再网上找了一下,有很多种写法,但自己感觉不是很好,又不想用插件,因为感觉引入的js太大,功能太繁杂,于是决定自己...

584
来自专栏nummy

Django User模型扩展

通常情况下,Django提供的User模型能够满足我们大部分的需求,但是有时候我们需要给User添加一些格外的功能和信息。

401
来自专栏mathor

matlab—特殊变量类型与档案存取

这里举个例子,有一个学生structure,包含姓名、邮箱、学号、成绩,应该如何创建这个structure

724
来自专栏更流畅、简洁的软件开发方式

能自己“跑”的表单控件,思路,雏形,源码。vs2005版本

下载地址:  http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html 大家是怎么处理CRUD的呢?...

1869
来自专栏前端说吧

jade(pug)学习笔记(待填充.......)

3316
来自专栏ShaoYL

预处理指令--宏定义

2737
来自专栏技术小站

RESTful小拓展

RESTful 即Resource Representation State Transfer 相对应Resource 资源层,Representation 表...

1122
来自专栏liuchengxu

Vim 文本对象指南 (1)

本文还是介绍一些基本内容, 关于插件使用, 可以查看完整配置 space-vim.

652

扫码关注云+社区