data的值我用alert显示的明明是true,但为什么最终不执行if反而执行的是else呢?
$.ajax({
url: "servlet.loginServlet",
type: "post",
dataType: "json",
data: {
id: id,
pwd: pwd
},
success: function (data) {
alert(data);
if (data == "true") {
alert("登录成功!");
} else {
alert("用户名或密码错误!");
}
},
error: function () {
alert("请求失败!");
}
})
首先要确定 data 的类型,是 boolean 布尔还是字符串呢?
从这个描述来看,可能是布尔类型,所以用字符串的 "true" 来判断就是 false 的了啊。
if(data){
} else{
}