最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSON傳遞bool類型數(shù)據(jù)的處理方式介紹

 更新時間:2013年09月18日 17:46:23   作者:  
如果服務器端生成的JSON中有bool類型的數(shù)據(jù)時,到客戶端解析時出現(xiàn)了小小的問題,下面簡單為大家介紹下正確的處理方式
ajax中使用json傳遞數(shù)據(jù)時,其它數(shù)據(jù)類型都不是問題,但是如果服務器端生成的JSON中有bool類型的數(shù)據(jù)時,到客戶端解析時出現(xiàn)了小小的問題,總結(jié)如下:

服務器返回的JSON為:
復制代碼 代碼如下:

{"TypeID":[1037],"Title":"河北軟件職業(yè)技術學院","Intro":"","IsLink":"false","LinkUrl":"http://www.hbsi.edu.cn","IsPic":"true","Picture":"/newsimages/hbsi.jpg","Content":"<p><br></p>"}

其中屬性:IsLink和IsPic都是bool類型,在客戶端使用方法:
復制代碼 代碼如下:

document.getElementById("checkbox1").checked = news.IsLink;

會選中復選框,但是IsLInk為false,本不應該選中,為什么呢?

查其原因,javascript 有三種基本數(shù)據(jù)類型(字符串string、數(shù)值number、布爾boolean ),兩種引用數(shù)據(jù)類型(對象Object、數(shù)組Array)和兩種特殊數(shù)據(jù)類型(Null 、Undefined )。其它類型向bool類型轉(zhuǎn)換時的有如下原則:

數(shù)據(jù)類型 轉(zhuǎn)換為bool后的值
null FALSE
undefined FALSE
Object TRUE
function TRUE
0 FALSE
1 TRUE
0、1之外的數(shù)字 TRUE
字符串 TRUE
""(空字符串) FALSE

此時,IsLink在JSON中為字符串“false”,所以轉(zhuǎn)換后得到bool類型true。

處理辦法:
復制代碼 代碼如下:

document.getElementById("checkbox1").checked = news.IsLink==“true";

相關文章

最新評論

尚志市| 广宁县| 平原县| 浦县| 龙山县| 安远县| 北宁市| 垣曲县| 河间市| 荣昌县| 陆河县| 东丰县| 丰顺县| 台中市| 岳阳县| 苏尼特右旗| 舞阳县| 文山县| 余江县| 蓝田县| 桓台县| 永年县| 通河县| 南阳市| 三穗县| 巨鹿县| 抚顺市| 磐石市| 余姚市| 六安市| 商河县| 焦作市| 新蔡县| 平阴县| 黄冈市| 合山市| 沙雅县| 泽库县| 喀什市| 淳化县| 高清|