用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 EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
基于jQuery实现文字打印动态效果
Apr 21 jQuery
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 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中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
javascript常用方法汇总
2014/12/02 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
详解Python的Django框架中的模版相关知识
2015/07/15 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
python+opencv识别图片中的圆形
2020/03/25 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
python语言的优势是什么
2020/06/17 Python
专科毕业生自我鉴定
2013/12/01 职场文书
班级聚会策划书
2014/01/16 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
地道战观后感2000字
2015/06/04 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python