当前位置:首页 > 网站源码 > 正文内容

js获取URL参数(js获取url参数中文乱码)

网站源码2个月前 (01-09)365

本篇文章给大家谈谈js获取URL参数,以及js获取url参数中文乱码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

js获取url参数值

以下函数可以获取url任意参数的值:

function getParams(key){

    var url = location.search.replace(/^\?/,'').split('');

    var paramsObj = {};

    for(var i = 0, iLen = url.length; i  iLen; i++){

        var param = url[i].split('=');

        paramsObj[param[0]] = param[1];

    }

    if(key){

        return paramsObj[key] || '';

    }

    return paramsObj;

}

可选参数key表示获取参数的名称,如果省略该参数,则会返回一个对象,包含所有参数的key和value。

前端使用js如何准确获取当前页面url网址信息

在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。

下面我们举例一个URL,然后获得它的各个组成部分:

1、window.location.href(设置或获取整个 URL 为字符串)

var test = window.location.href;

alert(test);

返回:

2、window.location.protocol(设置或获取 URL 的协议部分)

var test = window.location.protocol;

alert(test);

返回:http:

3、window.location.host(设置或获取 URL 的主机部分)

var test = window.location.host;

alert(test);

返回:i.cnblogs.com

4、window.location.port(设置或获取与 URL 关联的端口号码)

var test = window.location.port;

alert(test);

返回:空字符(如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符)

5、window.location.pathname(设置或获取与 URL 的路径部分(就是文件地址))

var test = window.location.pathname;

alert(test);

返回:/EditPosts.aspx

6、window.location.search(设置或获取 href 属性中跟在问号后面的部分)

var test = window.location.search;

alert(test);

返回:?opt=1

PS:获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。

7、window.location.hash(设置或获取 href 属性中在井号“#”后面的分段)

var test = window.location.hash;

alert(test);

返回:空字符(因为url中没有)

8、js获取url中的参数值

一、正则法

function getQueryString(name) {  var reg = new RegExp('(^|)' + name + '=([^]*)(|$)', 'i');  var r = window.location.search.substr(1).match(reg);  if (r != null) {    return unescape(r[2]);  }  return null;}// 这样调用:alert(GetQueryString("参数名1"));  alert(GetQueryString("参数名2"));  alert(GetQueryString("参数名3"));

二、split拆分法

function GetRequest() {

  var url = location.search; //获取url中"?"符后的字串

  var theRequest = new Object();

  if (url.indexOf("?") != -1) {

    var str = url.substr(1);

    strs = str.split("");

    for(var i = 0; i strs.length; i ++) {

      theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);

    }

  }

  return theRequest;

}

var Request = new Object();

Request = GetRequest();br// var id=Request["id"];

// var 参数1,参数2,参数3,参数N;

// 参数1 = Request['参数1'];

// 参数2 = Request['参数2'];

// 参数3 = Request['参数3'];

// 参数N = Request['参数N'];

三、指定取

比如说一个url:,我们想得到参数j的值,可以通过以下函数调用。

function GetQueryString(name) {

  var reg = new RegExp("(^|)" + name + "=([^]*)(|$)", "i");

  var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配

  var context = "";

  if (r != null)

    context = r[2];

  reg = null;

  r = null;

  return context == null || context == "" || context == "undefined" ? "" : context;

}

alert(GetQueryString("j"));

四、单个参数的获取方法

function GetRequest() {

  var url = location.search; //获取url中"?"符后的字串

  if (url.indexOf("?") != -1) {  //判断是否有参数

  var str = url.substr(1); //从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串

  strs = str.split("=");  //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用号分隔 再用等号进行分隔)

  alert(strs[1]);    //直接弹出第一个参数 (如果有多个参数 还要进行循环的)

  }

}

一、正则法

functiongetQueryString(name) {

  varreg = newRegExp('(^|)'+ name + '=([^]*)(|$)', 'i');

  varr = window.location.search.substr(1).match(reg);

  if(r != null) {

    returnunescape(r[2]);

  }

  returnnull;

}

// 这样调用:

alert(GetQueryString("参数名1"));

alert(GetQueryString("参数名2"));

alert(GetQueryString("参数名3"));

二、split拆分法

functionGetRequest() {

  varurl = location.search; //获取url中"?"符后的字串

  vartheRequest = newObject();

  if(url.indexOf("?") != -1) {

    varstr = url.substr(1);

    strs = str.split("");

    for(vari = 0; i strs.length; i ++) {

      theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);

    }

  }

  returntheRequest;

}

varRequest = newObject();

Request = GetRequest();br// var id=Request["id"];

// var 参数1,参数2,参数3,参数N;

// 参数1 = Request['参数1'];

// 参数2 = Request['参数2'];

// 参数3 = Request['参数3'];

// 参数N = Request['参数N'];

三、指定取

比如说一个url:,我们想得到参数j的值,可以通过以下函数调用。

functionGetQueryString(name) {

  varreg = newRegExp("(^|)"+ name + "=([^]*)(|$)", "i");

  varr = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配

  varcontext = "";

  if(r != null)

     context = r[2];

  reg = null;

  r = null;

  returncontext == null|| context == ""|| context == "undefined"? "": context;

}

alert(GetQueryString("j"));

四、单个参数的获取方法

functionGetRequest() {

  varurl = location.search; //获取url中"?"符后的字串

  if(url.indexOf("?") != -1) {  //判断是否有参数

   varstr = url.substr(1); //从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串

   strs = str.split("=");  //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用号分隔 再用等号进行分隔)

   alert(strs[1]);     //直接弹出第一个参数 (如果有多个参数 还要进行循环的)

  }

}

js如何获取请求中的url以及参数

方法一、正则表达式

function getQueryString(name) {

var reg = new RegExp("(^|)" + name + "=([^]*)(|$)", "i");

var r = window.location.search.substr(1).match(reg);

if (r != null) return unescape(r[2]);

return null;

}

方法二、

Script language="javascript"

function GetRequest() {

var url = location.search; //获取url中"?"符后的字串

var theRequest = new Object();

if (url.indexOf("?") != -1) {

var str = url.substr(1);

strs = str.split("");

for(var i = 0; i strs.length; i ++) {

theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);

}

}

return theRequest;

}

/script

方法三、

/**

* 获取指定的URL参数值

* URL:

* 参数:paramName URL参数

* 调用方法:getParam("name")

* 返回值:tyler

*/

function getParam(paramName) {

paramValue = "", isFound = !1;

if (this.location.search.indexOf("?") == 0 this.location.search.indexOf("=") 1) {

arrSource = unescape(this.location.search).substring(1, this.location.search.length).split(""), i = 0;

while (i arrSource.length !isFound) arrSource[i].indexOf("=") 0 arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() (paramValue = arrSource[i].split("=")[1], isFound = !0), i++

}

return paramValue == "" (paramValue = null), paramValue

}

其他参数获取介绍:

//设置或获取对象指定的文件名或路径。

alert(window.location.pathname);

//设置或获取整个 URL 为字符串。

alert(window.location.href);

//设置或获取与 URL 关联的端口号码。

alert(window.location.port);

//设置或获取 URL 的协议部分。

alert(window.location.protocol);

//设置或获取 href 属性中在井号“#”后面的分段。

alert(window.location.hash);

//设置或获取 location 或 URL 的 hostname 和 port 号码。

alert(window.location.host);

//设置或获取 href 属性中跟在问号后面的部分。

alert(window.location.search);

关于js获取URL参数和js获取url参数中文乱码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫描二维码推送至手机访问。

版权声明:本文由a我的文章布,如需转载请注明出处。



本文链接:http://diabetescart.com/post/340.html

分享给朋友:

“js获取URL参数(js获取url参数中文乱码)” 的相关文章

华为手机怎么打开本地网络权限(华为手机怎么打开本地网络权限设置)

华为手机怎么打开本地网络权限(华为手机怎么打开本地网络权限设置)

本篇文章给大家谈谈华为手机怎么打开本地网络权限,以及华为手机怎么打开本地网络权限设置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、华为手机联网权限设置在哪里 2、华为...

免费一键生成头像(免费一键生成头像软件)

免费一键生成头像(免费一键生成头像软件)

本篇文章给大家谈谈免费一键生成头像,以及免费一键生成头像软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、怎样将头像变成圆形?教你一键变圆方法 2、制作卡通头像的ap...

微信小程序游戏提示未成年怎么解决(微信小游戏显示未成年怎么办)

微信小程序游戏提示未成年怎么解决(微信小游戏显示未成年怎么办)

本篇文章给大家谈谈微信小程序游戏提示未成年怎么解决,以及微信小游戏显示未成年怎么办对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、微信进入游戏说我未成怎么设置 2、平果...

via浏览器脚本怎么用(via浏览器好用脚本)

via浏览器脚本怎么用(via浏览器好用脚本)

本篇文章给大家谈谈via浏览器脚本怎么用,以及via浏览器好用脚本对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、现在哪个浏览器最好用? 2、yandex浏览器可以装v...

幼儿园新生家长会ppt模板(幼儿园新生家长会ppt模板 素材)

幼儿园新生家长会ppt模板(幼儿园新生家长会ppt模板 素材)

本篇文章给大家谈谈幼儿园新生家长会ppt模板,以及幼儿园新生家长会ppt模板 素材对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、幼儿园新生家长会流程+3份家长会发言稿,看...

电脑程序安装(电脑程序安装在c盘还是d盘)

电脑程序安装(电脑程序安装在c盘还是d盘)

本篇文章给大家谈谈电脑程序安装,以及电脑程序安装在c盘还是d盘对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、电脑软件怎么安装到桌面 2、笔记本电脑怎样安装程序?...