jquery.form.js提交form表单插件提供了表单ajaxe提交解决方案,下面对比一下使用jquery自己的ajax提交和jquery.form的提交由啥不同。
通常没有使用jquery.form插件的情况下我们可以像下面代码来提交表单:
var $form = $(
"#form"),
action = $form.attr(
"action");
$form.on(
"submit",
function(){
$.post(action,$form.serialize(),
function(res){
alert(
"提交成功!");
},
'json');
return false
});
====================================
$(
'#form2').submit(
function() {
$(
this).ajaxSubmit(
function() {
alert(
"提交成功!");
});
return false;
});
jquery.form.js中
ajaxSubmit()可以像上面代码一样只传递一个成功的回调函数,也可以传递更多参数,参数如下:
var options = {
beforeSubmit:
function(formData, jqForm, options){
},
success:
function(data,status,xhr,$form){},
error:
function(xhr, status, error, $form){},
complete:
function(xhr, status, $form){}
};
====================
下面我们来一段
jquery.form表单提交的实战例子完整代码:
$(
'#formLogin').on(
"submit",
function() {
$(
this).ajaxSubmit(
{
target:
'#output',
beforeSubmit:
function(arr,$form,options){
console.log(
"beforeSubmit",arr,$form,options)
},
success:
function(data,status,xhr,$form){
console.log(
"success",data,status,xhr,$form);
if(data.Flag){
console.log(data.Content)
}
},
error:
function(xhr, status, error, $form){
console.log(
"error",xhr, status, error, $form)
},
complete:
function(xhr, status, $form){
console.log(
"complete",xhr, status, $form)
}
}
);
return false;
});
转载请注明原文地址: https://ju.6miu.com/read-673995.html