serialize()  FormData  serializeArray()都是序列化表单,实现表单的异步提交

但是serialize()和serializeArray()都是只能序列化表单中的数据,比如input  select等的数据,但是对于文件上传就只能用 FormData。

html代码

<form class="form-horizontal" role="form">
<div class="form-group">
<label for="firstname" class="col-sm-2 control-label">名字</label>
<div class="col-sm-10">
<input type="text" name='firstname' class="form-control" id="firstname"
placeholder="请输入名字">
</div>
</div>
<div class="form-group">
<label for="lastname" class="col-sm-2 control-label">姓</label>
<div class="col-sm-10">
<input type="text" name="lastname" class="form-control" id="lastname"
placeholder="请输入姓">
</div>
</div> <div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="button" class="btn btn-default">登录</button>
</div>
</div>
</form>

formdata看代码

$('.btn-default').click(function () {
var formData = new FormData();
formData.append("firstname", $('#firstname').val());
formData.append("lastname", $('#lastname').val()); $.ajax({
headers: {
Accept: "application/json; charset=utf-8"//设置headers里的accept
},
type: 'POST',
data: formData,
url: 'wwww',
processData: false,
contentType: false,
async: false,
success: function (data) {
if (typeof (data) == undefined) {
alert("用户信息已丢失,请重新登录!");
}
if (data.ErrorMsg == "") {
alert('美文发布成功!');
} else {
alert(data.ErrorMsg);
}
}
}); });

提交后显示结果

serialize()看代码

$('.btn-default').click(function () {

           var formData=$("form").serialize();//序列化表单
$.ajax({
headers: {
Accept: "application/json; charset=utf-8"//设置headers里的accept
},
type: 'POST',
data: formData,
url: 'wwww',
processData: false,
contentType: false,
async: false,
success: function (data) {
if (typeof (data) == undefined) {
alert("用户信息已丢失,请重新登录!");
}
if (data.ErrorMsg == "") {
alert('美文发布成功!');
} else {
alert(data.ErrorMsg);
}
}
}); });

显示结果

serializeArray()看代码

$('.btn-default').click(function () {

           var formData=$("form").serializeArray();//序列化表单json
console.log(formData);//打印出数据
$.ajax({
headers: {
Accept: "application/json; charset=utf-8"//设置headers里的accept
},
type: 'POST',
data: formData,
url: 'wwww',
processData: false,
contentType: false,
async: false,
success: function (data) {
if (typeof (data) == undefined) {
alert("用户信息已丢失,请重新登录!");
}
if (data.ErrorMsg == "") {
alert('美文发布成功!');
} else {
alert(data.ErrorMsg);
}
}
}); });

显示结果

最新文章

  1. MD5 加密的密码在数据库重置
  2. 理解C#系列 / 核心C# / 编译参数
  3. Codeforces Round #306 (Div. 2)
  4. [Java] 继承中,父类被覆盖的成员变量、方法的可访问性
  5. csu 1563 Lexicography
  6. 微信简单Demo
  7. javascript ajax 脚本跨域调用全解析
  8. POJ 2139 Six Degrees of Cowvin Bacon
  9. 51nod 1103 N的倍数 思路:抽屉原理+前缀和
  10. Java线程池(待续)
  11. vue实现二级联动效果
  12. sort排序用法
  13. Source Insight4
  14. 使用quartz数据库锁实现定时任务的分布式部署
  15. Java内存列表
  16. 【SPOJ10707】 COT2 Count on a tree II
  17. pthread_join与pthread_detach细节问题
  18. seaweedfs 源码笔记(一)
  19. QT5.8连接Mysql提示QMYSQL driver not loaded
  20. linux版本安装pip

热门文章

  1. C#可扩展编程之MEF(三):导出类的方法和属性
  2. 深入浅出 Java Concurrency (10): 锁机制 part 5 闭锁 (CountDownLatch)[转]
  3. html如何设置表格单元格内容垂直居中?
  4. Django项目:CRM(客户关系管理系统)--19--11PerfectCRM实现King_admin分页显示条数
  5. TZ_05_Spring_Transaction的纯注解开发
  6. 不同尺寸设计图 rem 断点数据记录
  7. 异步 I/O 和事件驱动
  8. JS高级---学习roadmap---5 parts
  9. Log4j---文件解析以及语法使用
  10. Swift 和 Objective-C 混编后对ipa包大小的影响