美文网首页
jquery Form的ajax操作

jquery Form的ajax操作

作者: Jeanne_妮妮 | 来源:发表于2017-09-15 09:44 被阅读0次

1.jquery.form.js

这是一个ajax表单插件,可以通过ajax的方式来提交form表单。

它的核心方法是:ajaxForm()和ajaxSubmit()

使用方法:

var obj = {

beforeSubmit: ,

success: ,

}

$(selector).ajaxSubmit(obj);

//ajaxForm 配置完之后并不是马上提交,而要等待一个submit()事件

$(selector).ajaxForm(obj).submit(function(){return false})

其中options的属性,重要的解释一下:

target        返回的结果将放到这个target下

url          如果定义了,将覆盖原form的action

type          get和post两种方式

dataType      返回的数据类型,可选:json、xml、script

clearForm    true,表示成功提交后清除所有表单字段值

resetForm    true,表示成功提交后重置所有字段

iframe        如果设置,表示将使用iframe方式提交表单

beforeSerialize    数据序列化前:function($form,options){}

beforeSubmit  提交前:function(arr,$from,options){}

success      提交成功后:function(data,statusText){}

error        错误:function(data){alert(data.message);}

2.普通ajax就有的常用属性,非form操作(除url,type,dataType,data,success,error之外的)

beforeSend:类型function,如果返回false可以取消本次ajax请求。用法:一种常见的效果,再用ajax请求时,没有返回前会出现一个转动的loading小图标或者内容加载中。。,用来告知用户正在请求参数。

async:类型Boolean,默认值true,表示请求均为异步请求,如果需要发送同步请求,就将此选项设为false。

complete:类型function,请求完成后的回调函数,成功与失败都会调用此函数。

content:类型Object,用于设置ajax相关回调函数的上下文。(如果不设定这个参数,那么 this 就指向调用本次 AJAX 请求时传递的 options 参数)。比如指定一个 DOM 元素作为 context 参数,这样就设置了 success 回调函数的上下文为这个 DOM 元素。

例如:

$.ajax({ url: "test.html", context: document.body, success: function(){

$(this).addClass("done");

}});

dataFilter:类型function,在请求成功这个后调用。传入的数据以及“dataType”参数的值。并且返回新的数据传递给success回调函数。

相关文章

网友评论

      本文标题:jquery Form的ajax操作

      本文链接:https://www.haomeiwen.com/subject/mafldxtx.html