用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实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
jQuery遮罩层实例讲解
May 11 jQuery
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 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 cc攻击代码与防范方法
2012/10/18 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
php时区转换转换函数
2014/01/07 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
小试SVG之新手小白入门教程
2019/01/08 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
使用Python写一个小游戏
2018/04/02 Python
python爬取个性签名的方法
2018/06/17 Python
Python中函数参数调用方式分析
2018/08/09 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
消防安全宣传标语
2014/06/07 职场文书
2014年化验员工作总结
2014/11/18 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB