javascript後臺直接返回Boolean類型處理

r最近使用jqueyr的ajax後臺驗證,直接返回一個Boolean類型的值的到前臺,使用json格式傳到前臺

var result = $.ajax({
			url: '/'+window.location['pathname'].split('/')[1]+'/resourcePrivate/validateResourcePrivate?rid='+rid,
			async: false,
			dataType: "json"
		}).responseText;
console.log(result);
結果是false。


在代碼中直接使用

if(!result){
	console.log(result);
}

一直沒有輸出。疑問

使用firebug調試後發現竟然是字符串,所以下面的判斷無論如何都不會執行。




好吧,到這裏只要把result轉換成Boolean類型就可以吧,想想很簡單!

1.使用Boolean(result);  結果是true

2.使用underscore的isBoolean,結果是false大哭


再想其他方法:先用字符串比較然後在判斷 

result = result=="false"?false:true;
暫時解決,還有沒有其他方法呢?疑問
最後想到,這個裏面使用的是json,那就用jquery的方法試試

<pre code_snippet_id="537953" snippet_file_name="blog_20141201_4_5931945" name="code" class="javascript">result = $.parseJSON(result);
if(!result)
{
console.log(result);
}



完美解決。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章