用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操作之效果详解
May 19 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
jQuery插件jsonview展示json数据
May 26 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jQuery实现计算器功能
Oct 19 jQuery
jQuery实现动态向上滚动
Dec 21 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 计划任务 检测用户连接状态
2012/03/29 PHP
php中引用符号(&)的使用详解
2013/11/13 PHP
php备份数据库类分享
2015/04/14 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
javascript正则表达式总结
2016/02/29 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
老生常谈js数据类型
2017/08/03 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
python控制台显示时钟的示例
2014/02/24 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
python自定义异常实例详解
2017/07/11 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
物理专业大学生职业生涯规划书
2014/02/07 职场文书
小学教师师德感言
2014/02/10 职场文书
个人委托书如何写
2014/09/25 职场文书
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang