jquery拼接ajax 的json和字符串拼接的方法

发布时间 - 2026-01-11 00:07:28    点击率:

整理文档,搜刮出一个jquery拼接ajax 的json和字符串拼接的代码,稍微整理精简一下做下分享。

jQuery拼接字符串ajax

<form id="myForm" action="#">
  <input name="name"/>
  <input name="age"/>
  <input type="submit"/>
</form>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
  (function($){
    $.fn.serializeJson=function(){
      var serializeObj={};
      $(this.serializeArray()).each(function(){
        serializeObj[this.name]=this.value;
      });
      return serializeObj;
    };

    $('#myForm').bind('submit',function(e){
      console.log($(this).serializeJson())
    })
  })(jQuery)

</script>

或者直接用$(“#表单id”).serialize()直接序列化。。。

上面的插件,不能适用于有多个值的输入控件,例如复选框、多选的select。下面,我将插件做进一步的修改,让其支持多选。代码如下:

Js代码

(function($){
  $.fn.serializeJson=function(){
    var serializeObj={};
    var array=this.serializeArray();
    var str=this.serialize();
    $(array).each(function(){
      if(serializeObj[this.name]){
        if($.isArray(serializeObj[this.name])){
          serializeObj[this.name].push(this.value);
        }else{
          serializeObj[this.name]=[serializeObj[this.name],this.value];
        }
      }else{
        serializeObj[this.name]=this.value;
      }
    });
    return serializeObj;
  };
})(jQuery);

这里,我将多选的值封装为一个数值来进行处理。如果大家使用的时候需要将多选的值封装为“,”连接的字符串或者其他形式,请自行修改相应代码。

测试如下:

表单:

Html代码

<form id=”myForm” action=”#”>
      <input name=”name”/>
      <input name=”age”/>
      <select multiple=”multiple” name=”interest” size=”2″>
      <option value =”interest1″>interest1</option>
      <option value =”interest2″>interest2</option>
      <option value=”interest3″>interest3</option>
      <option value=”interest4″>interest4</option>
      </select>
      <input type=”checkbox” name=”vehicle” value=”Bike” /> I have a bike
      <input type=”checkbox” name=”vehicle” value=”Car” /> I have a car
      <input type=”submit”/>
      </form>

测试结果:

{age: “aa”,interest: ["interest2", "interest4"],name: “dd”,vehicle:["Bike","Car"]}

<form id="myForm" action="#">
  <input name="name" value="111"/>
  <input name="age" value="2222"/>
  <button type="submit">tijiao</button>
</form>
</body>

<script src="../js/jquery-1.11.0.min.js"></script>
<script>
  var dataId = $("#myForm input").map(function (){
    // return($(this).attr("id"));
    return($(this).attr("name")+'='+$(this).val());
  }).get().join("&");
  alert(dataId);
  </script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ajax  # 拼接json字符串  # js拼接json字符串  # jquery拼接json字符串  # js拼接字符串时如何在中间加上空格  # Javascript新手入门之字符串拼接与变量的应用  # JS如何定义用字符串拼接的变量  # js最实用string(字符串)类型的使用及截取与拼接详解  # JS扩展String.prototype.format字符串拼接的功能  # js拼接html字符串的注意事项  # js两种拼接字符串的简单方法(必看)  # JS字符串拼接的几种方式(最新推荐)  # 多选  # 我将  # 表单  # 多个  # 适用于  # 或者其他  # 让其  # 大家多多  # 复选框  # 文档  # 序列化  # 请自行  # libs  # runoob  # min  # cdn  # http  # static  # src  # function 


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


相关推荐: HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何快速搭建虚拟主机网站?新手必看指南  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Android 常见的图片加载框架详细介绍  如何在建站主机中优化服务器配置?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Java垃圾回收器的方法和原理总结  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何有效防御Web建站篡改攻击?  Laravel如何处理文件下载请求?(Response示例)  如何在万网ECS上快速搭建专属网站?  Bootstrap CSS布局之列表  香港服务器选型指南:免备案配置与高效建站方案解析  C++时间戳转换成日期时间的步骤和示例代码  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  公司网站制作价格怎么算,公司办个官网需要多少钱?  网站制作报价单模板图片,小松挖机官方网站报价?  JS实现鼠标移上去显示图片或微信二维码  装修招标网站设计制作流程,装修招标流程?  黑客入侵网站服务器的常见手法有哪些?  网站图片在线制作软件,怎么在图片上做链接?  python中快速进行多个字符替换的方法小结  北京网站制作公司哪家好一点,北京租房网站有哪些?  高防服务器租用如何选择配置与防御等级?  如何快速生成可下载的建站源码工具?  韩国服务器如何优化跨境访问实现高效连接?  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  如何用低价快速搭建高质量网站?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  如何在IIS7上新建站点并设置安全权限?  进行网站优化必须要坚持的四大原则  如何为不同团队 ID 动态生成多个“认领值班”按钮  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何在IIS中新建站点并配置端口与IP地址?