这是JS,不是JSON,你得把多余的代码替换掉,得到完整的JSON内容,然后将字符JSON化,然后才能用JS通过key读取值。
比较简单的做法是直接通过JS正则表达式匹配并提取你要的内容即可,其他的可以不用管。
JAVASCRIPT不可以这样的,PERL和PHP的哈希数组才有这个功能,以及ASP\JSP的对象才有类似功能(实际上是调用的函数进行搜索)。
JAVASCRIPT要达到这样的目的,也可以通过定义类来实现。
getElementsByTagName("标签名称") 代表查询返回所有该标签的元素,因此他是个集合
documentgetElementsByTagName("标签") 即查询文档中所有的该标签元素
alert(documentgetElementsByTagName("div")length) 返回查询结果的数量,这里结果为 1
你想要该元素的文本应该这么写 documentgetElementsByTagName("div")[0]innerHTML
取第一个div的html文本
============================
其他示例
<html>
<head><title>test</title></head>
<script type="text/javascript">
//搜索文档下第一个div下的span子节点
windowonload = function () {//文档加载完毕事件
var div1 = documentgetElementsByTagName("div")[0];//文档第一个DIV
var spans = div1getElementsByTagName("span");//该DIV下的所有SPAN标签元素
for (var i = 0; i < spanslength; i++) {//循环d出每个SPAN标签的文本
alert(spans[i]innerHTML);
}
}
</script>
<body>
<div><span>文本1</span><span>第二个文本</span><span>文本叁</span></div>
</body>
</html>
方法有很多,简单说两种吧(假设你要检测有没有key为name的):
// 第一种var json = {name: '小传君', age: 18};
alert(jsonhasOwnProperty('name'))
// 第二种
var isKey = false;
for (var i in json) {
if (i == 'name') {
isKey = true;
break;
}
}
// 希望能帮到你
你这个是一个读取密钥的控件,
var result = FTUCtrlSetCertResult_Ex,直接就获取到了key,
当然控件的实现那是控件的事,它可能是由其他诸如VC类的底层语言开发的控件(比如ocx控件),可由其他语言调用。设计到安全性能,控件在读取key的时候应该是有自己的一套加密算法。你只要调用控件提供的js方法就能得到key值。当然客户端在使用时需要将控件安装到本地才行 ,浏览器设置满足条件的话,会自动提示安装ActiveX控件 。
类似比如,数字读卡器,office控件,都是类似的使用机制
如果这是一次返回的json,那么你要分成3级显示,就需要分3级显示的不同点在那里
观察了你的json数据,json的字段都是相同的,因此想通过字段不同加以区别行不通,但是我看到你json字符串中有一个parentId,而且每一个的parentId都是不一样,我想你可以通过这个加以区分:
if(parentId == "1001"){ alert("学段") } if(parentId == "1002"){ alert("学科") } if(parentId == "1003"){ alert("版本") }
重写对象的toString方法,按照json数据的规则
然后前台string转json
控制台打印
这个方法不需要引入其他包
如果map的key属性过多,或者key是集合,可以在后台先转json,然后前台一样String转json,再遍历
需要引入包
前台
以上就是关于请问下下面返回的json数据,怎么用js读取到resultCode的数值全部的内容,包括:请问下下面返回的json数据,怎么用js读取到resultCode的数值、javascript的key能否用变量表示、javascript 怎样获取节点文本值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)