ajax从后台获取到null怎么能让他进行判断

ajax从后台获取到null怎么能让他进行判断

问题描述:

 var student_id = $('input[name="student_id"]').val();
        $.ajax({
            url : "<%=basePath%>user/queryByUser",
            type : "post",
            data : { "student_id" : student_id },
            dataType : "json",
            success : function(data) {
                 if(data==null || data==""){
                     alert(data.result); 
                     alert("没有");
                     return false;
                     } else {
                     alert(data.result); 
                     alert("有");
                     return false;
                     }
            }
        });

接收到null之后if判断就不执行了

 function check() {//js表单验证方法
        var flag = true;
        var text = document.getElementById("xh").value;
        if (!(/(^[1-9]\d*$)/.test(text))) {//校验输入是否为正整数
            alert("请输入学号!");
            flag = false;
            //alert(flag);
        }
            var student_id = $('input[name="student_id"]').val();//获取input的值
            //alert(student_id);
            $.ajaxSetup({
                  async: false//设置同步
                  });
            $.post("<%=basePath%>user/queryByID", {student_id : student_id},function(data){
                //alert(data);
                if (!data) {//校验数据是否为空
                    alert("查无此人");
                    flag = false;
                    //alert(flag);
                }
            });
        //alert("======"+flag);
        return flag;
    }

不是if不执行了,而是data.result报错了,null没有redsult这个属性,把alert放在alert(data.result); 上面。

试着解析下 var obj = eval('(' + data + ')');
if(obj==null || obj==""){。。。。。 }

if (data=="null") ?

你先输出一下data的值,在判断