<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
     <script src="jquery.min.js"></script>
     <script src="jquery.form.js"></script>
 </head>
 <body>
 <form id="myForm" action="do.action" method="post">
     姓名: <input type="text" name="name" /> </br>
     性别: <input type="radio" name="sex" value="1">男<input type="radio" name="sex" value="0">女</br>
     邮箱:<input type="text" name="email"></br></br>
     <input type="file" name="files" id="test">
     <input type="submit" value="提交" />
 </form>
     <script type="text/javascript">
 $('#myForm').on("submit",function() {
 //懒人建站整理
     $(this).ajaxSubmit({
             url: 'do.php',                 //默认是form的action
             type: 'post',               //默认是form的method(get or post)
             dataType: "json",           //html(默认), xml, script, json...接受服务端返回的类型
             clearForm: true,          //成功提交后,清除所有表单元素的值
             resetForm: true,          //成功提交后,重置所有表单元素的值
             //target: '#output',          //把服务器返回的内容放入id为output的元素中
             //timeout: 3000,               //限制请求的时间,当请求大于3秒后,跳出请求
             //提交前的回调函数
             beforeSubmit: function(arr,$form,options){
                 //formData: 数组对象,提交表单时,Form插件会以Ajax方式自动提交这些数据,格式如:[{name:user,value:val },{name:pwd,value:pwd}]
                 //jqForm:   jQuery对象,封装了表单的元素
                 //options:  options对象
                 //比如可以再表单提交前进行表单验证
                 console.log("beforeSubmit",arr,$form,options)
             },
             //提交成功后的回调函数
             success: function(data,status,xhr,$form){
                 console.log("success",data,status,xhr,$form);
                 //alert(data.notice_content);
                 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; //阻止表单默认提交
 });
     </script>
 </body>
 </html>
 <?php
 /**
  * Created by PhpStorm.
  * User: hanks
  * Date: 2017/5/18
  * Time: 15:30
  */
 $arr=[];
 if(isset($_FILES['files'])){
     $data_list=$_POST;
     $data=$_FILES['files'];var_dump($data);var_dump($data_list);
 }else{
     $arr=['status'=>0,'notice_content'=>'没有数据!'];
     exit(json_encode($arr,true));
 }

 exit(json_encode($data,true));

 /**
  * array (size=5)
 'name' => string '123456.png' (length=10)
 'type' => string 'image/png' (length=9)
 'tmp_name' => string '/tmp/phpVOxtir' (length=14)
 'error' => int 0
 'size' => int 50140
 /mnt/hgfs/www/test/do.php:11:
 array (size=3)
 'name' => string 'hanks' (length=5)
 'sex' => string '1' (length=1)
 'email' => string 'hanks135******24@gmail.com' (length=26)
  */

 

jquery提交form表单插件jquery.form.js的更多相关文章

  1. Form表单插件jquery.form.js

    常常使用到这个插件,但是老忘记怎么使用,现在对大家写的进行一定的整合. 使用插件实例: 一般的使用方法 <!-- 引入jquery文件 --> <script src="h ...

  2. jQuery插件 -- Form表单插件jquery.form.js<转>

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

  3. (转)jQuery插件 -- Form表单插件jquery.form.js

    beforeSubmit: validate function validate(formData, jqForm, options) { //在这里对表单进行验证,如果不符合规则,将返回false来 ...

  4. jQuery插件 -- Form表单插件jquery.form.js

    http://blog.csdn.net/zzq58157383/article/details/7718956 http://my.oschina.net/i33/blog/77250

  5. 第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

    jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action=&quo ...

  6. 第一百八十五节,jQuery,Ajax 表单插件

    jQuery,Ajax 表单插件 学习要点: 1.核心方法 2.option 参数 3.工具方法 传统的表单提交,需要多次跳转页面,极大的消耗资源也缺乏良好的用户体验.而这款 form.js 表单的 ...

  7. Form表单插件

    jQuery Form是一个优秀的表单插件,它可以非常容易地,无侵入地升级HTML表单以支持Ajax jQuery Form表单插件的下载地址为 http://jquery.malsup.com/fo ...

  8. Form表单利用Jquery Validate验证以及ajax提交

    #表单利用Jquery验证验证以及ajax提交 概述>详细讲解表单利用Jquery >验证验证以及ajax提交的过程,以及Validate的自定义提示语,非空判断,输入字段的远程ajax验 ...

  9. form 表单 和 jQuery HTML / CSS 方法($().html 类似的样式)

    1 有关链接 :http://www.runoob.com/tags/tag-form.html https://www.cnblogs.com/Jxwz/p/4509618.html https:/ ...

随机推荐

  1. 浏览器存储(cookie、localStorage、sessionStorage)

    互联网早期浏览器是没有状态维护,这个就导致一个问题就是服务器不知道浏览器的状态,无法判断是否是同一个浏览器.这样用户登录.购物车功能都无法实现,Lou Montulli在1994年引入到web中最终纳 ...

  2. ——————————JavaScript中,对String字符串的一些操作——————————

    ————————————————————————————————————————————————————————————————————————————————————————————— <ht ...

  3. 添加Metasploit-payload到已有的Android项目中

    metasploit在写这篇文章之前,笔者可以说是对java一窍不通,也从来没有写过什么Android应用,在几天的摸爬滚打中终于实现了最终的目的,就是在已有Apk源码的情况下,用了比较另类的方式,添 ...

  4. 在ASP.NET Core 中使用Cookie中间件

    在ASP.NET Core 中使用Cookie中间件 ASP.NET Core 提供了Cookie中间件来序列化用户主题到一个加密的Cookie中并且在后来的请求中校验这个Cookie,再现用户并且分 ...

  5. Java学习笔记——浅谈数据结构与Java集合框架(第一篇、List)

    横看成岭侧成峰,远近高低各不同.不识庐山真面目,只缘身在此山中. --苏轼 这一块儿学的是云里雾里,咱们先从简单的入手.逐渐的拨开迷雾见太阳.本次先做List集合的三个实现类的学习笔记 List特点: ...

  6. <javaScript> 数组去重的方法总结(2017年)

    现在要求去重下面这个数组: const arr = [1, 2, 3, 3, 3, '0', '1', '2', '测试', '重复', '重复', NaN, NaN, false, false]; ...

  7. JVM调优总结:分代垃圾回收详述

    为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的.因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率. 在Java程序运行的过程中,会产生大量的对象, ...

  8. 《JAVA与模式》之命令模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述命令(Command)模式的: 命令模式属于对象的行为模式.命令模式又称为行动(Action)模式或交易(Transaction)模式. ...

  9. 10.Java 加解密技术系列之 DH

    Java 加解密技术系列之 DH 序 概念 原理 代码实现 结果 结束语 序 上一篇文章中简单的介绍了一种非对称加密算法 — — RSA,今天这篇文章,继续介绍另一种非对称加密算法 — — DH.当然 ...

  10. php原生自定义验证码,5分钟搞定你的问题

    当然现在很多php的框架里面自带了很多很多验证码,我的这个验证码,也是当初刚刚入行的时候学习模仿的.现在照搬出来,希望对刚入门的朋友有所帮助. **************************** ...