javascript - 错误的结果字符串比较 jquery

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

最佳答案

您正在调用 $.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/

相关文章:

javascript - 如何使 JSON 可重用

javascript - 带 SlideToggle 的 float div

javascript - 初学者 JavaScript; for 循环,对象数组显示为未定义

javascript - Plotly.relayout() 给出错误

javascript - 标签云过滤器

javascript - Jquery 扩展 div - 如何滚动到它

javascript - Shopify,TypeError : $(. ..).jcarousel 不是函数

javascript - 将...替换为阅读更多(自定义省略号)

c# - 使用 JavaScript 或 C# 检测浏览器插件?

javascript - 如何对多个ID应用相同的功能?