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

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

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

服務(wù)器返回的JSON為:
復(fù)制代碼 代碼如下:

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

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

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

會(huì)選中復(fù)選框,但是IsLInk為false,本不應(yīng)該選中,為什么呢?

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

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

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

處理辦法:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論

汉源县| 寿宁县| 崇明县| 固始县| 吴堡县| 广丰县| 玛曲县| 中宁县| 兴业县| 温州市| 同德县| 白水县| 安泽县| 鲁甸县| 礼泉县| 集安市| 繁昌县| 石河子市| 如皋市| 南江县| 博罗县| 河北省| 济源市| 五家渠市| 抚松县| 浮山县| 泰州市| 古田县| 磐石市| 张家港市| 利川市| 舟山市| 侯马市| 施甸县| 郓城县| 郓城县| 南昌市| 安岳县| 连山| 晋宁县| 金乡县|