一.jQuery+Ajax表单数据序列化

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <p id="results"><b>Results: </b> </p>
 9     <form>
10         <p>地址</p>
11         <select name="address">
12             <option>Guangdong</option>
13             <option>Beijing</option>
14             <option>Shanghai</option>
15         </select>
16         <p>爱好</p>
17         <input type="checkbox" name="hobby" value="足球"/> 足球
18         <input type="checkbox" name="hobby" value="蓝球" checked="checked"/> 蓝球
19         <p>性别</p>
20         <input type="radio" name="sex" value="male" checked="checked"/> 男
21         <input type="radio" name="sex" value="female"/> 女
22         <input type="radio" name="sex" value="保密"/> 保密
23     </form>
24 </body>
25 </html>
26 <script src="lib/jquery-1.12.2.js"></script>
27 <script>
28     // serialize 序列表表单数据
29     // 返回结果:address=Guangdong&hobby=蓝球&sex=male
30     //  序列化表单工作原理:
31     //      1. 找到表单分区里面有name属性的表单项,
32     //      2. 获取每一个name的值
33     //      3. 把name属性和对应的值拼接成字符串
34     console.log( $("form").serialize() );
35     $("#results").append( $("form").serialize() );
36 </script>

02_JQ_AJAX_post.php

 1 <?php
 2 /**
 3  * Created by qinpeizhou.
 4  * Date: 2017/11/10
 5  * Time: 15:03
 6  * Email : 1031219129@qq.com
 7  */
 8  header('Content-Type:text/html;charset=utf-8;');
 9 // echo 'Success,你成功的从PHP服务器拿到了数据';
10 $uName = $_POST['userName'];
11 $users = ["jack",'rose','tom'];
12 $isExist = in_array($uName,$users);
13 if($isExist) {
14    echo "该帐号已注册,换一个试试";
15 }else{
16    echo "你可以注册";
17 }

表单序列化例子:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.tips{color:red;}</style>
</head>
<body>
<form action="02_JQ_AJAX_post.php" method="POST" id="loginForm"><p class="tips" id="tips"></p>用户名<input type="text" name="userName" id="userName"/>密码<input type="password" name="userPwd" id="userPwd"/><input type="submit" id="submitBtn" value="登录">
</form>
</body>
</html>
<script src="lib/jquery-1.12.2.js"></script>
<script>/* $('#userName').blur(function () {/!***  $.ajax({});*    url 服务器地址* *!/var txt = $(this).val();$.ajax({type:'GET',url:'01_JQ_AJAX_get.php',data:{userName : txt},success : function (res) {$('#tips').html(res);}});});*/$('#submitBtn').click(function () {var userText = $('#userName').val();if($.trim(userText).length==0){$('#tips').html("用户名不能为空");}$.ajax({type: 'POST',url: '02_JQ_AJAX_post.php',data: $('#loginForm').serialize(), // 表单数据序列化success: function (res) {$("#tips").html( res );}});// 阻止提交按钮的默认行为return false;});
</script>

转载于:https://www.cnblogs.com/mrszhou/p/7820427.html

Ajax--serialize应用表单数据序列化相关推荐

  1. ajax提交form表单到php,ajax如何提交form表单数据?ajax提交form表单数据的方法介绍...

    对于form表单数据的提交,我们一般都会想到使用ajax提交,那么,ajax如何来提交form表单数据呢?接下来的这篇文章就来给大家来介绍关于ajax提交form表单数据方法,有需要的伙伴可以参考一下 ...

  2. JQuery Ajax传递整个表单数据方法

    jQuery提倡写更少的代码,做更多的事.jQuery的Ajax是我们经常 用到的一个方法,当需要传递的数据比较少时我们可以一一的整理成 url字符串然后传递给服务器,接受返回的数据.当数据比较多时, ...

  3. php yii2自动给值,Yii2基于Ajax自动获取表单数据的方法

    本文实例讲述了Yii2基于Ajax自动获取表单数据的方法.分享给大家供大家参考,具体如下: 这里有两张表,表结构如下,locations表存放的省份和邮编等信息,两张表的model和curd均使用gi ...

  4. ajax获取表单php,Yii2基于Ajax自动获取表单数据的方法

    本文实例讲述了Yii2基于Ajax自动获取表单数据的方法.分享给大家供大家参考,具体如下: 这里有两张表,表结构如下,locations表存放的省份和邮编等信息,两张表的model和curd均使用gi ...

  5. ajax异步提交 java_jquery ajax异步提交表单数据的方法

    使用jquery的ajax方法可以异步提交表单,成功后后台返回json数据,回调函数处理,可以不用刷新页面,达到异步的目的: 处理表单的数据可以用serialize()方法进行序列化,而如果提交的数据 ...

  6. django(7)modelform操作及验证、ajax操作普通表单数据提交、文件上传、富文本框基本使用...

    一.modelForm操作及验证 1.获取数据库数据,界面展示数据并且获取前端提交的数据,并动态显示select框中的数据 views.py from django.shortcuts importr ...

  7. 通过ajax提交form表单数据的几种方式

    一.FormData方法 作用: 模拟HTML表单,相当于将HTML表单映射成表单对象,自动将表单对象中的数据拼接成请求参数的格式. 异步上传二进制文件 使用 在原生ajax中的使用 <form ...

  8. ajax提交form表单数据详解

    话不多说,首先我们定义一个form标签,在form标签里面定义一些文本框,具体代码如下: <form id="classForm" onsubmit="return ...

  9. ajax提交Form表单数据到后台

    先引入jQuery. <script type="text/javascript" src="js/jquery-1.12.3.js"></s ...

最新文章

  1. 不降低scipy版本解决AttributeError: module ‘scipy.misc‘ has no attribute ‘imresize‘问题
  2. html5如何掷色子,html5 canvas掷骰子(简单,学习基础canvas)
  3. 在linux上使用cvs命令
  4. jvm优化_镜像镜像–使用反射在运行时查看JVM内部
  5. 使用nginx部署简单的前端项目,nginx.conf配置
  6. 属于web框架的python库_(2017)我不建议使用的Python Web框架
  7. 你有没有靠谱的基因?一个人靠不靠谱,其实就看这三点:“凡事有交代,件件有着落,事事有回音。”...
  8. html5访问本地资源,HTML5实现一个访问本地文件的实例今
  9. java包裹邮费计算_GitHub - honghailiang/FreightSystem: 基于Java Swing编写的简易运费计算工具...
  10. JavaScript unshift()函数移入数据到数组第一位
  11. php获取文本中的大写字母个数,php字符串英文文本中大写字母,小写字母,空格,标点符号的个数统计...
  12. 七年级上册数学用计算机进行计算,数学北师大版七年级上册用计算器进行运算.doc...
  13. java 动态性之反射机制 详解 案例,一起来聊聊Synchronized底层实现原理
  14. 细粒度锁的实现之分级锁的设计实现
  15. elastic mapping not_analyzed 简单理解 + analysis-ik分词器安装
  16. 树莓派4B IDE配置
  17. O(lg p)计算n^p
  18. python找零_【python算法书】硬币找零问题?
  19. 出现这种错误 Failed to bind properties under ” to com.zaxxer.hikari.HikariDataSource:
  20. 经验:一个秒杀系统的设计思考

热门文章

  1. JVM004_字节码指令简介
  2. JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别
  3. Kibana 的安装(Windows版本)新手入门
  4. java上机作业要注意什么_Java第八次上机作业
  5. http header 设置编码_【译】http.client
  6. java编程规范每行代码窄字符,wiki/0xFE_编程规范.md at master · islibra/wiki · GitHub
  7. python自动计算多个教学班的优秀率_第二个月课堂009python之总结(002)
  8. ENSP配置 实例四 默认路由配置
  9. Spring Boot 动态修改定时任务cron参数
  10. 人体轮廓_人体艺术:赏世界著名的女人体油画:身体轮廓