在jquery ajax函数中,我接受了服务器“true”或“false”字符串。然后我只知道结果,但只有在条件下才会变错。
$.ajax({
...
success: function(result) {
if(result == "true"){ // false???????
alert('true');
} else {
alert('false');
}
}
})
...
$.ajax({
...
success: function(result) {
var result2 = String(result);
alert(result2); // true
alert(typeof result2); // String
alert(typeof "true"); // String
if(result2 == "true"){ // false???????
alert('true');
} else {
alert('false');
}
}
})
...
...
有人可以帮助我吗?
答案 0 :(得分:5)
"结果"。
可能有换行符或额外空格答案 1 :(得分:0)
答案 2 :(得分:0)
使用trim()函数......
e.g:
$。AJAX({
...
success: function(result) {
var result2 = String(result.trim());
alert(result2); // true
alert(typeof result2); // String
alert(typeof "true"); // String
if(result2 == "true"){ // true
alert('true');
} else {
alert('false');
}
}
})
...