javascript获取url传参

方法一:

function getQueryString(key) {
  var reg = new RegExp("(^|[?&])" + key+ "=([^&]*)(&|$)", "i");
  // var r = window.location.href.substr(1).match(reg);
  var r = "http://www.examples.com?key=123&name=whh&age=26&sex=1&tall=170".substr(1).match(reg);
  return (r != null) ? unescape(r[2]) : null;
}

// 调用方法
console.log(‘name:‘ + getQueryString("name"));
console.log(‘age:‘ + getQueryString("age"));
console.log(‘sex:‘ + getQueryString("sex"));
console.log(‘tall:‘ + getQueryString("tall"));
console.log(‘key:‘ + getQueryString("key"));
console.log(‘hello:‘ + getQueryString("hello"));

方法二:

function getRequest() {
  // var url = window.location.href; //获取url中"?"符后的字串
  var url = "http://www.examples.com?key=123&name=whh&age=26&sex=1&tall=170";
  var theRequest = new Object();
  if (url.indexOf("?") != -1) {
    var idx = url.indexOf("?"),
    str = url.substr(idx + 1),
    strs = str.split("&");
    for(var i = 0; i < strs.length; i ++) {
      theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
    } 
  }
  return theRequest;
}
// 调用方法
console.log(‘name:‘ + getRequest().name);
console.log(‘age:‘ + getRequest().age);
console.log(‘sex:‘ + getRequest().sex);
console.log(‘tall:‘ + getRequest().tall);
console.log(‘key:‘ + getRequest().key);
console.log(‘hello:‘ + getRequest().hello);

时间: 2024-10-07 09:07:34

javascript获取url传参的相关文章

获取url传参

function urlparameterforkey(name) { //读取html 数据 var decodeStr = window.location.search.substr(1); //待处理的字符串 var patt = new RegExp(name); //要查找的字符串 if (patt.test(decodeStr)) { //字符串存在返回true否则返回false new RegExp("(^|&)" + name + "=([^&

JS获取url传参

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++) { t

发送post请求,回调时通过url传参

发送post请求,通过回调获取相应参数:在发送的url中添加参数,通过回调,获取其相应的参数值: eg: 1.快递100发送post请求,进行订阅: public class ExpressRegisterServiceImpl { // 回调接口的地址 private static final String CALLBACKURL = "http://127.0.0.1/api/v2/expresscallback/kuaidi100/expressNotify"; public b

对于url传参的心得。在java中获取数据。。

由于项目抓的紧,发现一个url传参的问题,忙里偷闲整理了一下. 首先得说明,我是要用过另一个项目的url获取json串解析出来给自己的接口使用,这是在java中完成.一般的情况是这样的: 1 public static void main(String args[]){ 2 String url="http://123.56.6.112:2080/ec_app_api/article/getfirst?params={v:1}"; //通过?在后面传参 3 StringBuilder

javascript Url 传参的坑,base64参数和url参数之间的转移

在url传参时会对特殊字符进行转义,所以通过base64传参是需要进行处理 简单说下base64的使用 1,在项目根目录下安装 npm install --save js-base642,在项目文件中引入 let Base64 = require('js-base64').Base64 import { Base64 } from "js-base64"; 3,在项目文件中使用 Base64.encode('大元') // fdsfds5f34Base64.decode('fdsfds

关于url传参中文乱码问题

之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题.所以一直没有了解中文乱码的问题. 问题描述: 地址: http://localhost:8080/sun-government/contest/get_teams_by_type_with_page?typeName=新材料 当在windows 跑 myeclipse的命令台  能正确打印出typeName的参数,而且持久层并没有问题. 当在 linux 跑catalina模式  打印出乱码,持久层也是乱码. 百度了好几个好几

如何解决url传参导致错误问题

如何解决url传参导致错误问题:如果使用url传并且参数中含有特殊字符的话,那么就会导致一些错误,下面就来介绍一下如何解决此问题.方法很简单,只要使用encodeURI ()函数进行编码即可.如果得到原来的字符串,使用decodeURI()函数即可,这里就不多介绍了.更多相关内容可以参阅js的escape.encodeURI和encodeURIComponent的区别一章节. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=97

Silverlight项目笔记8:层次布局、客户端读取shp、ExecuteCountAsync、柱状图、url传参

1.层次布局 由于地图窗口和菜单栏都在一个父容器内,在浏览器缩小到一定程度点击地图弹出infoWindow时,会出现菜单栏遮挡infoWindow中间部分的现象,于是通过设置Canvas.ZIndex来设置显示层次顺序解决这种冲突. 2.客户端读取Shp文件 有一个应用场景时用户自定义一个范围进行数据统计,包括用户上传已有Shp数据来确定统计区域,如何读取shp文件呢?答案是用了开源的ShapeFileReader类,转化得到graphic,客户端再处理即可.下载地址 http://esrisl

url 传参

php 支持 url 传参的形式 调用后台php文件,如: 1 <a href='process.php?action=download&id=$id'>下载</a> 在后台process.php文件中,可通过$_GET[]方式获取参数: 1 <?php 2 if(@$_GET["action"] == "download"){ //检测此action 3 ... 4 } 5 ?> 值得注意的是: 要小心参数可能包含' '