Javascript 将从$.getJSON返回的数据与字符串进行比较
您好,我有以下代码:Javascript 将从$.getJSON返回的数据与字符串进行比较,javascript,jquery,Javascript,Jquery,您好,我有以下代码: $.getJSON('requestOnServer', { param1: value1, param2: 'value2' }, function(result) { alert(result.attr.attr); if (result.attr.attr == "some String") { // do something } else { // do something else
$.getJSON('requestOnServer', {
param1: value1,
param2: 'value2'
}, function(result) {
alert(result.attr.attr);
if (result.attr.attr == "some String") {
// do something
} else {
// do something else
}
});
问题是,当我提醒返回的字符串时,它会正确显示。
但是,当与==运算符比较时,即使两个字符串相同,它在第一个if语句中也不会返回true
那么,如何正确地将返回的数据与字符串进行比较呢 首先需要确定result.attr.attr的类型,
如果这是一个字符串(或任何其他类型),请使用console.log()或使用alert()将其注销,并在其开头和结尾添加一些字符,例如alert(“=======”+result.attr.attr+”====”);这是一种简单的方法,可以批准您在@Kevin B写入之前和之后没有空格。在您的代码中,如果您得到警报,则if中的条件返回true。请尝试console.logging the
result.attr.attr
,很可能它之前或之后都有空格。我很困惑,您的if语句中有警报,而且它会触发,那么它怎么可能不返回true
?很抱歉,在输入此代码时,我将警报语句放错了位置here@KevinB如果他以JSON的形式发回数据,并且数据有一个whitspace,那么警告它不会因为无效而提供一个格式错误的对象错误吗?