关于serialize() FormData serializeArray()表单序列化
2024-10-20 05:47:11
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);
}
}
}); });
显示结果
最新文章
- MD5 加密的密码在数据库重置
- 理解C#系列 / 核心C# / 编译参数
- Codeforces Round #306 (Div. 2)
- [Java] 继承中,父类被覆盖的成员变量、方法的可访问性
- csu 1563 Lexicography
- 微信简单Demo
- javascript ajax 脚本跨域调用全解析
- POJ 2139 Six Degrees of Cowvin Bacon
- 51nod 1103 N的倍数 思路:抽屉原理+前缀和
- Java线程池(待续)
- vue实现二级联动效果
- sort排序用法
- Source Insight4
- 使用quartz数据库锁实现定时任务的分布式部署
- Java内存列表
- 【SPOJ10707】 COT2 Count on a tree II
- pthread_join与pthread_detach细节问题
- seaweedfs 源码笔记(一)
- QT5.8连接Mysql提示QMYSQL driver not loaded
- linux版本安装pip
热门文章
- C#可扩展编程之MEF(三):导出类的方法和属性
- 深入浅出 Java Concurrency (10): 锁机制 part 5 闭锁 (CountDownLatch)[转]
- html如何设置表格单元格内容垂直居中?
- Django项目:CRM(客户关系管理系统)--19--11PerfectCRM实现King_admin分页显示条数
- TZ_05_Spring_Transaction的纯注解开发
- 不同尺寸设计图 rem 断点数据记录
- 异步 I/O 和事件驱动
- JS高级---学习roadmap---5 parts
- Log4j---文件解析以及语法使用
- Swift 和 Objective-C 混编后对ipa包大小的影响