Ajax--serialize应用表单数据序列化

一.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 : [email protected]
 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>
时间: 2024-11-05 20:36:21

Ajax--serialize应用表单数据序列化的相关文章

使用ajax异步提交表单数据(史上最完整的版本)

额 为啥用这个 不用form呢,因为这个效率高,而且在浏览器中运行程序的时候如果出现bug的话,页面不会显示显示错误信息,提高了用户的体验度. 那么,就来看看把,先给数据库表截个图哈 然后写项目被 我的目录结构 然后 看代码呗 conn.php <?php [email protected]_connect("localhost","root","root")or die("mysql连接失败!");@mysql_sel

ajax提交完表单数据依然跳转的解决办法

1. 既然ajax提交数据,就把表单里面submit按钮换掉,因为触发submit他就会跳转页面 提交的时候他会先触发ajax 再触发submit的提交 2.如果确定了表单没有submit,那么把提交的按钮的onclick属性值设置为 onclick="return false;" jquery写事件触发的时候建议不直接用$('#vel').click(function(){})     写成绑定事件 $('#vel').on(click(function(){}))

ExtJs之Ajax模式的表单数据加载

简单: <!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="stylesheet" type="text/css" href="Ex

ajax提交form表单资料详细汇总

一.ajax提交form表单和不同的form表单的提交主要区别在于,ajax提交表单是异步提交的,而普通的是同步提交的表单.通过在后台与服务器进行少量数据交换,ajax 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新.传统普通的网页(不使用ajax)如果需要更新内容,必须重载整个网页页面. 二.通过ajax提交form实现的登录实例: <body> <h1 align="center">用户登录</h1> &

ajax显示表格详情与添加数据(jQuery ajax - serialize() 方法)

0.表格样式 1.显示详情 第一种方法:利用表格的基本数据与从数据库中获取结合. 主要代码: <c:if test="${danger.dangerstatus eq '已整改'}"> <!-- 变活, 1 :隐患id ,1 :跟踪id --> <a href="javascript:void(0)" onClick="el_setFour(this,${danger.dangerid},${danger.followid }

jQuery使用serialize(),serializeArray()方法取得表单数据+字符串和对象类型两种表单提交的方法

原始form表单值获取方式(手动): $.ajax({ type: "POST", url: "ajax.php", data: "Name=摘取天上星&position=IT技术", success: function(msg){alert(msg);}, error: function(error){alert(error);} }); JQ serialize()方法取值: $.ajax({ type: "POST&quo

将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对&lt;name&amp;value&gt;格式和JSON格式。

http://zhengxinlong.iteye.com/blog/848712 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式. /// <reference name="jquery.js" description="1.3.2版本以上" /> /*!* 扩展jQuery表单序列化函数:{ Version: 1.2, Author: Eric

表单序列化以及后台表单数据参数的提取

(该资料是楼主复习时所用,很浅显,如果有哪些地方不正确,欢迎大家留言指出) 提交表单的时候,一个表单可能会有多个参数,为了将这些参数传到后台,有两种方法: (1)通过表单id一个一个地将表单输入栏的value值取出,然后通过key:value的形式传到后台,在后台用requeset.getparameter(key), 当表单参数很多时,传入的过程很麻烦,传到后台后,对相应对象赋值也极为麻烦 (2)将表单整个序列化,打包成一个拥有多个key:value的集合,在后台用request.getpar

jquery ajax提交表单数据的两种方式

jquery ajax提交表单数据的两种方式