错误的结果字符串比较jquery

时间:2017-01-17 11:24:17

标签: javascript jquery

我在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”。我做错了什么?

1 个答案:

答案 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。