首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
JSON传递bool类型数据的处理方式介绍_javascript技巧_脚本之家
发布时间:2019-12-29 03:47
浏览次数:

ajax中使用json传递数据时,其它数据类型都不是问题,但是如果服务器端生成的JSON中有bool类型的数据时,到客户端解析时出现了小小的问题,总结如下: 服务器返回的JSON为: 复制代码 代码如下: {"TypeID":[1037],"Title":"河北软件职业技术学院","Intro":"","IsLink":"false","LinkUrl":"http://www.hbsi.edu.cn","IsPic":"true","Picture":"/newsimages/hbsi.jpg","Content":""} 其中属性:IsLink和IsPic都是bool类型,在客户端使用方法: 复制代码 代码如下: document.getElementById.checked = news.IsLink; 会选中复选框,但是IsLInk为false,本不应该选中,为什么呢? 查其原因,javascript 有三种基本数据类型(字符串string、数值number、布尔boolean ),两种引用数据类型和两种特殊数据类型。其它类型向bool类型转换时的有如下原则: 数据类型 转换为bool后的值 null FALSE undefined FALSE Object TRUE function TRUE 0 FALSE 1 TRUE 0、1之外的数字 TRUE 字符串 TRUE "" FALSE 此时,IsLink在JSON中为字符串“false”,所以转换后得到bool类型true。 处理办法: 复制代码 代码如下: document.getElementById.checked = news.IsLink==“true";

使用jquery做了一个项目,下拉列表选择项变化时,获取选中项的文本。我按如下方式写了: 复制代码 代码如下: $.change { $.find.text; 由于开发环境浏览器的版本都比较高,IE10,FF23,Chrome29,测试都没问题,部署到服务器上,客户那儿有了问题,文本获取不到,仔细测试才发现,option的选中应该是selected,改成selected后,IE6、7、7、8、10、FF、chrome都没有问题了。 看来写代码还是的细心呀,高版本浏览器兼容一些属性,反而造成了程序员的懒惰,哎,没法了!

复制代码 代码如下:

前言 switch 这种表达式在很多语言中都有,比如java, C等待, 使用switch比使用if else 来得方便,来得清晰。 使用语法很简单: 复制代码 代码如下: switch { case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; default: n 与 case 1 和 case 2 不同时执行的代码 } 各种语言的使用基本类似。 需要特别提出的时,在java 1.6 及以下版本, 变量只能是整型。在java 7 之后支持String类型了。 在js 中, 是可以直接使用String 类型。 使用实例 复制代码 代码如下:

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有