使用javascript以键值对的方式读取查询字符串【QueryString】
2008-02-06 23:43
369 查看
function getQueryString(key)
{
var value = "";
//获取当前文档的URL,为后面分析它做准备
var sURL = window.document.URL;
//URL中是否包含查询字符串
if (sURL.indexOf("?") > 0)
{
//分解URL,第二的元素为完整的查询字符串
//即arrayParams[1]的值为【first=1&second=2】
var arrayParams = sURL.split("?");
//分解查询字符串
//arrayURLParams[0]的值为【first=1 】
//arrayURLParams[2]的值为【second=2】
var arrayURLParams = arrayParams[1].split("&");
//遍历分解后的键值对
for (var i = 0; i < arrayURLParams.length; i++)
{
//分解一个键值对
var sParam = arrayURLParams[i].split("=");
if ((sParam[0] == key) && (sParam[1] != ""))
{
//找到匹配的的键,且值不为空
value = sParam[1];
break;
}
}
}
return value;
}
{
var value = "";
//获取当前文档的URL,为后面分析它做准备
var sURL = window.document.URL;
//URL中是否包含查询字符串
if (sURL.indexOf("?") > 0)
{
//分解URL,第二的元素为完整的查询字符串
//即arrayParams[1]的值为【first=1&second=2】
var arrayParams = sURL.split("?");
//分解查询字符串
//arrayURLParams[0]的值为【first=1 】
//arrayURLParams[2]的值为【second=2】
var arrayURLParams = arrayParams[1].split("&");
//遍历分解后的键值对
for (var i = 0; i < arrayURLParams.length; i++)
{
//分解一个键值对
var sParam = arrayURLParams[i].split("=");
if ((sParam[0] == key) && (sParam[1] != ""))
{
//找到匹配的的键,且值不为空
value = sParam[1];
break;
}
}
}
return value;
}
相关文章推荐
- 使用javascript以键值对的方式读取查询字符串【QueryString】
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- 使用ODBC方式读取sybase数据库的时候,如果字符串大于4k(4096),结果只能读取到4096个字符(关键字 SYBASE TEXT 4096 截断 TRUNCATE)
- 以Base64字符串形式上传文件——在web浏览器端使用原生Javascript及Ajax读取本地文件并发送请求到服务器
- c# 使用linq查询子句方式实现 字符串数组统计操作
- javascript的几种使用多行字符串的方式
- s3c2440驱动程序_/*功能:使用查询方式读取按键值
- 牛腩购物网31:首页修改(商品销售排行) 查询的行数,字段,表名不能使用参数化传值,而只能用拼接字符串的方式传值
- javascript 的几种使用多行字符串的方式
- 查询方式的一般使用
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
- linq 实现查询字符串拼接 : And 和 OR 两种方式
- Android中基于HTTP的通信技术(2)使用Http的Post方式读取网络数据
- php把从数据库读取出来的数据存放到数组里,然后数组不能直接使用,要转为字符串
- swift-08-使用键值对儿统计字符在字符串中出现的次数
- 使用循环的方式打印字符串所有排列组合
- .net MVC 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值
- JavaScript中操作字符串之localeCompare()方法的使用
- 解决android使用gson解析json字符串,并使用混淆编译方式打包apk遇到的问题
- 关于在ASP.NET MVC 中使用EF的Code First的方式来读取数据库时的Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.