您的位置:首页 > Web前端 > JavaScript

通过Javascript获取URL中?后面的参数

2015-04-16 15:13 351 查看

目录

目录

1通过Javascript编写函数解析

2通过ArcGIS JS API自带函数解析

本文主要是记录自己在项目中使用过的获取URL地址?后面参数的方法。以http://www.xxx.com/xxx?department=depart0&user=aaa 地址为例。

1、通过Javascript编写函数解析

//http://www.xxx.com/xxx?department=depart0&user=aaa中window.location.search表示?开始后面的部分(包括?)
var url = window.location.search;
if (url.indexOf("?") != -1) {
var str = url.substr(1)
//strs数组为["department=depart","user=aa"]
strs = str.split("&");
for (i = 0; i < strs.length; i++) {
//strs[0].split("=")[0] "department"
//strs[0].split("=")[1] "depart0"
if (strs[i].split("=")[0] === "department") {
var currentDepart=strs[i].split("=")[1];
};
}
}


2、通过ArcGIS JS API自带函数解析

ArcGIS JS API自己也带有解析URL的功能,能够将URL转成JSON对象,例子如下:

require([
"esri/urlUtils", ...
], function(urlUtils, ... ) {
var myObject = urlUtils.urlToObject("http://www.xxx.com/xxx?department=depart0&user=aaa");
...
});


返回的结果如下:

{ path: "http://www.xxx.com/xxx", query: {department: "depart0", user: "aaa"} }


如果不带问号进行查询,则query为null。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: