分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

url地址栏参数<==>对象(将对象转换成地址栏的参数以及将地址栏的参数转换为对象)的使用函数

发布时间:2023-09-06 02:13责任编辑:胡小海关键词:url
/** * @author web得胜 * @param {Object} obj 需要拼接的参数对象 * @return {String} * */function obj2qs(obj) { ???if(!obj && !Object.keys(obj).length) { ???????return ""; ???} else { ???????var arr = []; ???????for(var key in obj) { ???????????arr.push(key + "=" + obj[key]); ???????} ???????return arr.join("&"); ???}}/** * @author web得胜 * @param {String} url url地址栏 * @return {Object} */function qs2obj(url) { ???var qs = url.split("?")[1]; ???var arr = []; ???var res = {}; ???if(!qs) { ???????// return res; ???} else { ???????arr = qs.split("&"); ???????for(var i = 0, len = arr.length; i < len; i++) { ???????????var key = arr[i].split("=")[0]; ???????????var val = arr[i].split("=")[1]; ???????????res[key] = decodeURIComponent(val); ???????} ???} ???return res;}

obj2qs是将参数(对象类型的参数)转成地址栏的参数,在ajax和跳转页面的时候可以用上。

qs2obj是取地址栏参数的,当你需要使用地址栏参数的时候可以调用这个函数。返回值是一个对象。

/** * @author web得胜 * @param {Object} obj 需要拼接的参数对象 * @return {String} * */function obj2qs(obj) {if(!obj && !Object.keys(obj).length) {return "";} else {var arr = [];for(var key in obj) {arr.push(key + "=" + obj[key]);}return arr.join("&");}}
/** * @author web得胜 * @param {String} url url地址栏 * @return {Object} */function qs2obj(url) {var qs = url.split("?")[1];var arr = [];var res = {};if(!qs) {// return res;} else {arr = qs.split("&");for(var i = 0, len = arr.length; i < len; i++) {var key = arr[i].split("=")[0];var val = arr[i].split("=")[1];res[key] = decodeURIComponent(val);}}return res;}

url地址栏参数<==>对象(将对象转换成地址栏的参数以及将地址栏的参数转换为对象)的使用函数

原文地址:https://www.cnblogs.com/zhaodesheng/p/9583625.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved