全网整合营销服务商

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

免费咨询热线: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对象  # 表单  # 给大家  # 设置为  # 所述  # 小编  # 返回值  # 几个  # 序列化  # 有个  # 说了  # 两种  # 不多  # 只需  # 推荐使用  # 自带  # 别忘了  # 给我留言  # 键值  # 举了  # 有任何 


相关文章: 无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  ,怎么在广州志愿者网站注册?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  深圳网站制作案例,网页的相关名词有哪些?  如何选择CMS系统实现快速建站与SEO优化?  ,如何利用word制作宣传手册?  详解jQuery停止动画——stop()方法的使用  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何选择高效可靠的多用户建站源码资源?  如何在云指建站中生成FTP站点?  实例解析angularjs的filter过滤器  如何用虚拟主机快速搭建网站?详细步骤解析  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何快速重置建站主机并恢复默认配置?  如何在服务器上配置二级域名建站?  如何用花生壳三步快速搭建专属网站?  制作电商网页,电商供应链怎么做?  如何通过商城自助建站源码实现零基础高效建站?  建站之星在线版空间:自助建站+智能模板一键生成方案  如何用美橙互联一键搭建多站合一网站?  网站制作服务平台,有什么网站可以发布本地服务信息?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  制作网站的基本流程,设计网站的软件是什么?  如何在宝塔面板创建新站点?  如何制作算命网站,怎么注册算命网站?  专业网站建设制作报价,网页设计制作要考什么证?  建站主机是什么?如何选择适合的建站主机?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何在IIS7上新建站点并设置安全权限?  如何在VPS电脑上快速搭建网站?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站之星安装模板失败:服务器环境不兼容?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Android滚轮选择时间控件使用详解  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  常州自助建站费用包含哪些项目?  济南企业网站制作公司,济南社保单位网上缴费步骤?  建站之星安装步骤有哪些常见问题?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  测试制作网站有哪些,测试性取向的权威测试或者网站?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  专业商城网站制作公司有哪些,pi商城官网是哪个?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建站之星CMS五站合一模板配置与SEO优化指南  建站之星展会模版如何一键下载生成? 

您的项目需求

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