用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+PHP+Mysql实现抽奖程序
Apr 12 jQuery
jquery dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
jQuery 实现双击编辑表格功能
Jun 19 jQuery
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jQuery轮播图实例详解
Aug 15 jQuery
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
jQuery操作动画完整实例分析
Jan 10 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
php使用google地图应用实例
2014/12/31 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python ljust rjust center输出
2008/09/06 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
Python的logging模块基本用法
2020/12/24 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
Unix如何在一行中运行多个命令
2015/05/29 面试题
求职意向书范本
2015/05/11 职场文书
上班旷工检讨书
2015/08/15 职场文书
岗位聘任协议书
2015/09/21 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android