我在 ajax 函数中得到错误的字符串比较结果:
$("#scan").click(function() {
id = 1;
$.ajax({
type: "POST",
data: { reqValue: id },
url: "http://localhost:8080/test-notifier-web/RestLayer",
success: function(data){
$.trim(data)
alert(data);
if ('OK' === data) {
alert("yes");
} else {
alert("no");
}
}
});
});
数据从我的 Java servlet 响应返回,实际上我得到一个显示“OK”的警告,然后它显示“no”。我做错了什么?
最佳答案
您正在调用 $.trim()
但没有将结果分配给任何东西。在比较之前尝试从返回的字符串中删除空格,如下所示:
$("#scan").click(function() {
id = 1;
$.ajax({
type: "POST",
data: { reqValue: id },
url: "http://localhost:8080/test-notifier-web/RestLayer",
success: function(data) {
if ('OK' === data.trim()) {
alert("yes");
} else {
alert("no");
}
}
});
});
正是出于这个原因,从 AJAX 请求返回字符串并不是一个好主意。改为查看返回 JSON。
关于javascript - 错误的结果字符串比较 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41695873/