我在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”。我做错了什么?
答案 0 :(得分:3)
您正在调用$.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。