用jQuery将JavaScript对象转换为querystring查询字符串的方法


Posted in jQuery onNovember 12, 2018

在get方式的参数传递中,常常需要将JavaScript对象,转换成查询字符串,比如:

{ method: 'get', state: '200' }

会转换成

?method=get&state=200

方法1:用JavaScript

serialize = function(obj) {
 var str = [];
 for (var p in obj)
  if (obj.hasOwnProperty(p)) {
   str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
  }
 return str.join("&");
}
console.log(serialize({
 foo: "hi there",
 bar: "100%"
}));

输出:

// foo=hi%20there&bar=100%25

方法2: 用jQuery插件

jQuery的$.param内置此方法,可直接使用:

var data = { method: 'get', state: '200' }
var send = $.param(data)
console.log(send)
// method=get&state=200

jQuery 的get方法会默认使用 $.param 转换的参数:

$.get('/test', { a: 1, b: 1}) 
> GET http://ourjs.com/test?a=1&b=1 404 (Not Found)

总结

以上所述是小编给大家介绍的用jQuery将JavaScript对象转换为querystring查询字符串的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

jQuery 相关文章推荐
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
jquery获取input输入框中的值
Nov 13 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
jQuery 动态粒子效果示例代码
Jul 07 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 #jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 #jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 #jQuery
jquery使用FormData实现异步上传文件
Oct 25 #jQuery
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 #jQuery
jQuery pagination分页示例详解
Oct 23 #jQuery
jquery.pagination.js分页使用教程
Oct 23 #jQuery
You might like
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
javascript放大镜效果的简单实现
2013/12/09 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
微信小程序之数据绑定原理解析
2019/08/14 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
python实现类之间的方法互相调用
2018/04/29 Python
python使用turtle库绘制树
2018/06/25 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
.NET remoting的两种通道是什么
2016/05/31 面试题
六月份红领巾广播稿
2014/02/03 职场文书
本科应届生自荐信
2014/06/29 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python