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
再想其他方法:先用字符串比較然後在判斷
<pre code_snippet_id="537953" snippet_file_name="blog_20141201_4_5931945" name="code" class="javascript">result = $.parseJSON(result);
if(!result)
{
console.log(result);
}
完美解決。