jQuery 表单序列化实例代码

发布时间 - 2026-01-11 01:49:34    点击率:

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

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


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  重庆市网站制作公司,重庆招聘网站哪个好?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何为不同团队 ID 动态生成多个独立按钮  如何在Windows服务器上快速搭建网站?  Laravel如何处理CORS跨域请求?(配置示例)  深入理解Android中的xmlns:tools属性  如何获取PHP WAP自助建站系统源码?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  香港服务器选型指南:免备案配置与高效建站方案解析  Laravel中的Facade(门面)到底是什么原理  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何在Windows虚拟主机上快速搭建网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何基于云服务器快速搭建个人网站?  javascript基于原型链的继承及call和apply函数用法分析  Linux网络带宽限制_tc配置实践解析【教程】  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  如何在景安云服务器上绑定域名并配置虚拟主机?  实例解析angularjs的filter过滤器  如何续费美橙建站之星域名及服务?  Laravel如何实现API版本控制_Laravel版本化API设计方案  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  移动端脚本框架Hammer.js  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  如何快速查询网址的建站时间与历史轨迹?  C++时间戳转换成日期时间的步骤和示例代码  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  浅谈Javascript中的Label语句  如何在云虚拟主机上快速搭建个人网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  做企业网站制作流程,企业网站制作基本流程有哪些?  php485函数参数是什么意思_php485各参数详细说明【介绍】  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何快速选择适合个人网站的云服务器配置?  如何在阿里云ECS服务器部署织梦CMS网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  使用Dockerfile构建java web环境