项目中用到ajax处理form表单的两种方法ajaxForm()、ajaxSubmit()

需要插件:

<script src="/js/jquery-form.js"></script>

参数:

var options = {    target:        '#output1',   // target element(s) to be updated with server response    beforeSubmit:  showRequest,  // pre-submit callback    success:       showResponse  // post-submit callback    // other available options:    //url:       url         // override for form's 'action' attribute    //type:      type        // 'get' or 'post', override for form's 'method' attribute    //dataType:  null        // 'xml', 'script', or 'json' (expected server response type)    //clearForm: true        // clear all form fields after successful submit    //resetForm: true        // reset the form after successful submit    // $.ajax options can be used here too, for example:    //timeout:   3000    };
var options = {
target: ‘#output’, //把服务器返回的内容放入id为output的元素中
beforeSubmit: showRequest, //提交前的回调函数
success: showResponse, //提交后的回调函数
//url: url, //默认是form的action, 如果申明,则会覆盖
//type: type, //默认是form的method(get or post),如果申明,则会覆盖
//dataType: null, //html(默认), xml, script, json…接受服务端返回的类型
//clearForm: true, //成功提交后,清除所有表单元素的值
//resetForm: true, //成功提交后,重置所有表单元素的值
timeout: 3000 //限制请求的时间,当请求大于3秒后,跳出请求
}

html代码:

<form action="" id="userinfo" class="userinfo" method="post">
<div>姓名:<input name="name" type="text" class="userbox"></div>
<div>年龄:<input name="age" type="text" class="userbox"></div>
<div>性别:<input name="gender" type="text" class="userbox"></div>
<div><input class="submitbtn" type="submit" value="提交"></div>
</form>

JavaScript代码:

 $('.userinfo').ajaxForm({});
$('.submitbtn').submit(function () {var $this = $(this);$('form').ajaxSubmit({success: function (data) {if (data.status === 's') {toastr.success('Submitted successfully.');}},error: function () {showNotificationError();}});return false;
});

区别:

ajaxForm()不能提交表单,函数只是为提交表单做准备,当点击提交按钮时才会提交表单;适用于以表单提交方式处理ajax技术,需要提供表单的action、id、method,最好在表单中提供Submit按钮。它大大简化了使用ajax技术提交表单时的数据传递问题,使用时不需要逐个以JavaScript的方式获取每个表单属性的值,并且不需要在请求路径后面通过URL重写的方式传递数据。ajaxForm()会自动收集当前表中每个属性的值,然后将其以表单提交的方式提交到目标URL。这种方式提交数据安全,并且使用起来更简单,不必写过多冗余的JavaScript代码。

ajaxSubmit()会主动提交表单,若要阻止表单提交需要return false;适用于以事件机制ajax提交表单(超链接、图片的click事件),该方法作用与ajaxForm()类似,只要有事件就能使用该方法。只需要指定该form的action属性即可。

JQuery ajaxForm()与ajaxSubmit()的使用相关推荐

  1. JQuery读书笔记--JQuery-Form中的AjaxForm和AjaxSubmit的区别

    JQuery中的AjaxForm和AjaxSubmit使用差不多功能也差不多.很容易误解. 按照作者的解释: AjaxForm ajaxForm不能提交表单.在document的ready函数中,使用 ...

  2. jQuery form插件之ajaxForm()和ajaxSubmit()

    代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> < ...

  3. jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象

    jQuery Form简介 jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax. jQuery Form有两个核心方法 – ajaxForm ...

  4. jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象

    原文:http://www.jb51.net/article/78536.htm Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署 ...

  5. ajaxForm和ajaxSubmit

    ajaxForm和ajaxSubmit 1.AjaxForm : ajaxForm不能提交表单.在document的ready函数中,使用ajaxForm来为AJAX提交表单进行准备.提交动作必须由s ...

  6. ajaxForm() 和 ajaxSubmit() 的用法与区别

    一.Query.form.js 介绍 Query.form.js 是一个 form 插件,可以实现表单提交并在当前页面中处理返回值,即 html 中提交表单并实现不跳转页面处理返回值. 二.下载地址 ...

  7. 关于form表单提交ajaxForm和ajaxSubmit的用法与区别

    原博客地址:最天才 ajaxForm和ajaxSubmit两种方法都是实现form的ajax提交的方法,在使用这两种方法之前,首先需要安装form.js的插件,自己网上一搜就有. <script ...

  8. jquery-form插件的ajaxForm和ajaxSubmit的用法与区别

    原文地址:https://www.cnblogs.com/fire-dragon/p/6708718.html 在使用这两种方法之前,首先需要安装form.js的插件,下载就不放了,网上一搜就有: & ...

  9. 接上篇 jquery.form.js 的 $.ajaxForm()和 $.ajaxSubmit()

    2019独角兽企业重金招聘Python工程师标准>>> AjaxSubmit 和AjaxForm区别 AjaxForm ajaxForm()不能提交表单.在document的read ...

最新文章

  1. 求捐“一杯奶茶钱”,西北大学真成“最穷211”?
  2. 终于知道如何才能取得HtmlEditor里的数据了
  3. 中国银行业100强发布,头部名企为何选择永洪科技?
  4. NYOJ 16(矩形嵌套)
  5. ABAP 读EXCEL 到内表
  6. chapter3.1封装和解构
  7. (网页)中的简单的遮罩层
  8. 如何看待阿里巴巴推荐的Python400集视频?零基础入门学习Python
  9. 设置oracle每行显示字符个数,Oracle一列的多行数据拼成一行显示字符-Oracle
  10. 2021高考理综各科成绩查询,2021理综分数怎么分配 各科目是多少分
  11. python读压缩文件内容_使用Python读写及压缩和解压缩文件的示例
  12. maven生命周期入门
  13. 前端优化,包括css,jss,img,cookie
  14. python快乐数,快乐数 - SegmentFault 思否
  15. 电脑端微信多开小工具
  16. Flash Cs4安装之后打不开(启动界面一闪而过)
  17. uniapp 模块权限配置 权限管理 权限设置
  18. 从12306.cn谈大网站架构与性能优化
  19. 小程序用哪个服务器好,小程序用什么服务器好
  20. 中国象棋将帅问题的另类解法

热门文章

  1. 计量经济学及Stata应用 第三章习题
  2. Cloud Foundry samples学习笔记9:模拟股票交易系统stocks
  3. Python scapy抓包程序
  4. 《白话大数据与机器学习》读书笔记3
  5. 数字集成电路课程作业
  6. 电荷泵的工作原理及常用电路
  7. mysql设置字段为空字符串_NULL默认为mysql中的空字符串?
  8. 图纸加密模块介绍(主模块)
  9. 月薪8000的出租车司机给我上了震撼一课...
  10. 各城市城市编码_精致的城市