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的值,在判断