全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery 表单序列化实例代码

废话不多说了,直接给大家贴代码了,具体代码如下所述:

$(function(){
  $('#send').click(function(){
     $.ajax({
       type: "GET",
       url: "test.json",
       data: {username:$("#username").val(), password:$("#password").val()}, // 参数为对象
       dataType: "json",
       success: function(data){
          // code...   
       }
     });
  });
});
$(function(){
  $('#send').click(function(){
    var username = $("#username").val();
    var password = $("#password").val();
    $.ajax({
      type: "GET",
      url: "test.json",
      data: "username"+username+"&password"+password, // 参数为字符串拼接,并用&连接
      dataType: "json",
      success: function(data){
        // code...
      }
    });
  });
});

以上是一段常规的ajax请求代码,其中分别列举了data参数的两种传递格式。

为了简便ajax请求时的data参数获取,jquery定义了几个快速的方法。

1.serialize()

  用法:var data = $("form").serialize();

  返回值:将表单内容序列化成一个字符串。

  这样在ajax提交表单数据时,就不用一一列举出每一个参数。只需将data参数设置为 $("form").serialize() 即可。

      其核心方法是$.param(),用来对一个数组或对象按照key/value进行序列化,

var obj = {first:"one",last:"two"};
var str = $.param(obj);
console.log(str);    // first=one&last=two

  另外,使用serialize有个好处是自带中文编译处理。所以,推荐使用serialize。

2.serializeArray()

  用法:var jsonData = $("form").serializeArray();

  返回值:将页面表单序列化成一个JSON结构(键值对)的对象。

  比如,[{"name":"lihui", "age":"20"},{...}] 获取数据为 jsonData[index].name

综上:在使用ajax提交表单数据时,data参数设置为$(form).serialize()或$(form).serializeArray()都可以。另外有些细节建议参考w3c。

最后补充一个完整实例。

html:

<html>
<head>
  <meta charset="utf-8">
</head>
<body>
  <form id="demo">
    <input type="text" value="demo1" name="demo1">
    <input type="text" value="demo2" name="demo2">
    <input type="text" value="demo3" name="demo3">
    <input type="submit" value="提交" id="submit">
  </form>
</body>
</html>

JavaScript:

<script>
  // 别忘了引入jquery !!!
  $(function(){
    $("#submit").click(function(){
    // var data = $("form").serializeArray();
      var data = $("form").serialize();
      $.ajax({
        type:"GET",
        url:"1.php",
        data:data,
        dataType:"json",
        success:function(data){
          console.log(data);
        },
        error:function(xhr,error){
          console.log(error);
        }
      })
    })
  })
</script>

php  提醒:需要配置php环境并开启服务器

<?php 
   echo json_encode($_GET);
 ?>

以上所述是小编给大家介绍的jQuery 表单序列化实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


# jquery  # 表单序列化  # jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法  # jQuery实现form表单元素序列化为json对象的方法  # JQuery中serialize() 序列化  # jquery序列化表单去除指定元素示例代码  # jquery序列化form表单使用ajax提交后处理返回的json数据  # jQuery中验证表单提交方式及序列化表单内容的实现  # jquery将一个表单序列化为一个对象的方法  # jQuery-serialize()输出序列化form表单值的方法  # 基于jQuery的一个扩展form序列化到json对象  # 表单  # 给大家  # 设置为  # 所述  # 小编  # 返回值  # 几个  # 序列化  # 有个  # 说了  # 两种  # 不多  # 只需  # 推荐使用  # 自带  # 别忘了  # 给我留言  # 键值  # 举了  # 有任何 


相关文章: 如何高效搭建专业期货交易平台网站?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速启动建站代理加盟业务?  Bpmn 2.0的XML文件怎么画流程图  深圳网站制作的公司有哪些,dido官方网站?  如何快速完成中国万网建站详细流程?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  开源网站制作软件,开源网站什么意思?  电商网站制作公司有哪些,1688网是什么意思?  如何用景安虚拟主机手机版绑定域名建站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  jQuery 常见小例汇总  C++中引用和指针有什么区别?(代码说明)  如何续费美橙建站之星域名及服务?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  建站ABC备案流程中有哪些关键注意事项?  海南网站制作公司有哪些,海口网是哪家的?  重庆市网站制作公司,重庆招聘网站哪个好?  如何使用Golang table-driven基准测试_多组数据测量函数效率  建站之星与建站宝盒如何选择最佳方案?  相册网站制作软件,图片上的网址怎么复制?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  攀枝花网站建设,攀枝花营业执照网上怎么年审?  广东企业建站网站优化与SEO营销核心策略指南  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  小建面朝正北,A点实际方位是否存在偏差?  如何快速上传自定义模板至建站之星?  高防服务器租用如何选择配置与防御等级?  h5在线制作网站电脑版下载,h5网页制作软件?  定制建站策划方案_专业建站与网站建设方案一站式指南  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  如何通过IIS搭建网站并配置访问权限?  网站制作软件有哪些,制图软件有哪些?  网站制作网站,深圳做网站哪家比较好?  招贴海报怎么做,什么是海报招贴?  香港服务器选型指南:免备案配置与高效建站方案解析  TestNG的testng.xml配置文件怎么写  建站之星官网登录失败?如何快速解决?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  济南专业网站制作公司,济南信息工程学校怎么样?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何零成本快速生成个人自助网站?  如何在万网主机上快速搭建网站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  网站制作需要会哪些技术,建立一个网站要花费多少?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何快速搭建高效简练网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。