ajax返回来的数据判断,它是0,为什么不进方法???

$.post("${pageContext.request.contextPath}/Sys/getRoleUserCount.html",{roleId:roleId},function(data){
                alert(data);
                alert('0'==data);
                    alert(0==parseInt(data));
                    if(data=='0'){
                    location.href="${pageContext.request.contextPath}/Sys/delRole.html?roleId="+roleId+"&roleName="+roleName;

                /* $('body').dialog({type:'warning',showBoxShadow:true,duration:0,buttons:[{name: '确定',className: 'defalut'}],discription:'该角色下有用户不可以删除!'}); */
                        }else{
                        //删除角色 delRole.html
                            alert("该角色下有用户不可以删除!");
                        }
                    },"text");


    //data返回的是0   但怎么判断都是false,求大牛解答!!

'0'==data改成0=data

图片说明
确实是0

确认下返回的真正是什么,如果真是0,你两个alert至少有一个应该为true

图片说明
进的 else

图片说明
调试看了 是 ""0""

解决了
调试看了 是 ""0""
if("\"0\""==data){ } 改成这个好了

核实一下返回数据是否和js判断的一致