AjaxSubmit 和AjaxForm区别javascript
AjaxFormjava
ajaxForm()不能提交表单。在document的ready函数中,使用ajaxForm来为AJAX提交表单进行准备。提交动做必须由submit开始 ,
ajaxForm()适用于以表单提交方式处理ajax技术(须要提供表单的action、id、 method,最好在表单中提供submit按钮) 如:ajax
和submit按钮:json
ajaxSubmit
ajaxSubmit()立刻由AJAX来提交表单。你能够在任何状况下进行该项提交。 函数
ajaxSubmit()适用于以事件的机制以ajax提交form表单(超连接、图片的click事件),该方法做用与ajaxForm()相似,但它更为灵活,由于他依赖于事件机制,只要有事件存在就能使用该方法。你只需指定该form的action属性便可,不须要提供submit按钮。post
<!--HTML--> <form id="form1" name="form1"> <input id="userName" name="userName" value="姓名" /> <input id="age" name="age" value="30" /> <input type="submit" value="submit" /> </form> <input id="myButton" type="button" value="提交" /> <!--javascript--> <script type="text/javascript"> var myData = { "CnName": "周佳良", "EnName":"zhoujl" }; $(function () { var ajaxFormOption = { type: "post", //提交方式 dataType: "json", //数据类型 data: myData,//自定义数据参数,视状况添加 url: "TestHandler.ashx?type=ajaxForm", //请求url success: function (data) { //提交成功的回调函数 document.write("success"); } }; //form中有submit按钮——方式1 $("#form1").ajaxForm(ajaxFormOption); //form中有submit按钮——方式2 $("#form1").submit(function () { $(this).ajaxSubmit(ajaxFormOption); return false; }); //不须要submit按钮,能够是任何元素的click事件 $("#myButton").click(function () { $("#form1").ajaxSubmit(ajaxFormOption); return false; }); }); </script>
另外其余属性/方法:this
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);}