java script Request获取URL地址栏属性的方法 (Get方式传参)+eval()使用
2014-12-12 15:30
806 查看
URL: 经过encodeURI编码: <span style="white-space:pre"> http://localhost:63342/vote/chooseVote.html?vote=%7B,info:%22s%22multi:true,choices:%5B%7Bname:%22choice0,value:%22d%22,num:0,percent:0%7D,%7Bname:%22choice1,value:%22a%22,num:0,percent:0%7D,%7Bname:%22choice2,value:%22s%22,num:0,percent:0%7D%5D%7D</span> <script type=text/javascript> Request = { QueryString : function(item){ var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i")); return svalue ? svalue[1] : svalue; } }; var vote = eval('('+decodeURI(Request.QueryString("vote"))+')'); $("span1").html(vote.info); $("span2").html(vote.multi); </script>下面这个方法完成了对地址栏地址的取得
Request = { QueryString : function(item){ var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i")); return svalue ? svalue[1] : svalue; } };重要:
var vote = eval('('+decodeURI(Request.QueryString("vote"))+')');eval()方法:
eval()函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
我们常常在Javascript中用到Eval这个函数,
有些人觉得这个函数很奇怪,可以把一些字符串变的功能很强大
在我们需要将普通的字符串转变成具体的对象的时候,就会用到这个函数
eval 函数对作为数字表达式的一个字符串进行求值,其语法为:
eval(expr)
此处 expr 是一个被求值的字符串参数。
如果该字符串是一个表达式,eval 求该表达式的值;
如果该参数代表一个或多个 JavaScript 语句,那么 eval 执行这些语句。
eval 函数可以用来把一个日期从一种格式(总是字符串)转换为数值表达式或数字。
这里用()把decodeURI出来的json字符串包裹起来,再执行eval(),就可以得到一个Object类型!
相关文章推荐
- 【封装】java中为什么要将属性进行私有化,又使用set和get方法来设置和获取属性呢?
- Request的RawUrl属性,和其它获取url信息的各种方法比较(转)
- WP7中HttpWebRequest的使用方法之GET方式
- Java代码中使用response.redirect(url)方法,无法获取到中文的解决方法
- REQUEST的RAWURL属性,和其它获取URL信息的各种方法比较
- 使用java传参调用exe并且获取程序进度和返回结果的一种方法
- Request的RawUrl属性,和其它获取url信息的各种方法比较
- Java中属性私有,使用get/set方法的目的
- 【jQuery】使用get()方法以GET方式从服务器获取数据
- JAVA中的反射只获取属性的get方法
- Java 对类中的属性使用set/get方法的意义和用法
- Div使用name属性实现通过getElementsByName获取Div集的方法
- Request获取URL各种信息的方法及Request.UrlReferrer的使用
- getRequestURI,getRequestURL的区别,获取各种路径的方法
- Java中用反射的方式获取类中的所有属性和方法,以及获取属性的默认值,设置属性的默认值
- Request.RawUrl属性,和其它获取url信息的各种方法比较
- java 对类中的属性使用set/get方法的作用
- 使用GetValueSource方法获取依赖属性的源
- java通过url获取页面数据 java解析xml 基金净值接口使用方法
- java后台jsp Request获取url信息的各种方法比较