|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。
讲讲JS的内置函数eval()的用法.
最后用到它是为了将背景传送过去的JSON格局的字符串转化为JSON对象。厥后发明它的功效切实其实很壮大,远不止这点,但明天只讲它。假如想深切懂得能够参考下W3School。
进进正题:
Java代码
<script>
varjson={"id":1};
alert(json.id);
</script>
假如细心看,能够发明,下面那段代码弹出的对话框是不克不及把id显现出来的。缘故原由就是json只是个字符串对象而并非真实的JSON对象,注重最外边那两个单引号。
Java代码
<script>
varjson={"id":1};//往失落单引号
alert(json.id);
</script>
往失落单引号,id就乐成显现了。此时的json就是个JSON对象。
如今从服务器端传回的JSON数据就是像第一个例子那样带单引号的,是不克不及间接利用的。那怎样办呢?
谜底就是开首提到的eval()函数。
Java代码
<script>
varjson={"id":1};
varjsonObj=eval("("+json+")");//注重这一行
alert(jsonObj.id);
</script>
id乐成显现。
注重两个要点:
1、json假如只是单个对象,而不是对象数组,如上例所示,则不克不及间接写成eval(json).
2、不克不及把eval("("+json+")")写成eval(("+json+")),不然id还是不会显现。
再举一例:
Java代码
<script>
varjson=[{"id":1}];
varjsonObj=eval(json);
alert(jsonObj[0].id);
</script>
id还是能乐成显现。注重区分:json包括的是一个对象数组,而非单个对象。但为何如许就能够,而后面的例子却不成以,我就莫名其妙了,还请年夜侠见教。
不得不提一下的是:.net网页编程是看到java红,而开发出来的工具。 |
|