1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<script type=
"text/javascript"
>
function
submitform() {
var
action_url = $(
'form[name="form-oem-add"]'
).attr(
'action'
);
var
action_type = $(
'form[name="form-oem-add"]'
).attr(
'method'
);
//var post_data = $('form[name="form-oem-add"]').serialize();
var
post_data =
new
FormData($(
'form[name="form-oem-add"]'
)[0]);
$.ajax({
type: action_type.toUpperCase(),
url: action_url,
data: post_data,
// 要提交的表单
async: false,
cache: false,
contentType: false,
processData: false,
success:
function
(msg) {
if
(msg.errorCode == 1) {
popx(msg.errorMsg, 5);
}
else
{
popx(
'新建成功'
, 5);
}
}
});
}
</script>
|
需要注意的是:
-
表单中的三个属性缺一不可
<form name="" action="" method=""> -
表单中不存在文件域时,可以直接利用jquery的序列化来打包数据
var post_data = $('form[name="form-oem-add"]').serialize()
表单中存在文件域时,可以利用html5的Form Data 对象打包数据
var post_data = new FormData($('form[name="form-oem-add"]')[0])
本文转自 hgditren 51CTO博客,原文链接:http://blog.51cto.com/phpme/1972928,如需转载请自行联系原作者