用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.masonry瀑布流效果
May 25 jQuery
jquery dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
jQuery中复合选择器简单用法示例
Mar 31 jQuery
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
PHP Cookie学习笔记
2016/08/23 PHP
yii2安装详细流程
2018/05/23 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
怎么使用pipenv管理你的python项目
2018/03/12 Python
TensorFlow实现Logistic回归
2018/09/07 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
某公司面试题
2012/03/05 面试题
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
城南旧事读书笔记
2015/06/29 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers