用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插件
Mar 29 jQuery
jQuery自定义图片上传插件实例代码
Apr 04 jQuery
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
jquery轮播图插件使用方法详解
Jul 31 jQuery
如何基于jQuery实现五角星评分
Sep 02 jQuery
jquery实现加载更多"转圈圈"效果(示例代码)
Nov 09 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
PHP下10件你也许并不了解的事情
2008/09/11 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
vue路由插件之vue-route
2019/06/13 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
Python编程中NotImplementedError的使用方法
2018/04/21 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Python控制台实现交互式环境执行
2020/06/09 Python
python 装饰器的使用示例
2020/10/10 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
四种会话跟踪技术
2015/05/20 面试题
向国旗敬礼活动总结
2014/09/27 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
图书馆义工感想
2015/08/07 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP