0

您好,我有以下代码:

$.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。

那么如何正确比较返回的数据和字符串呢?

4

1 回答 1

0

首先,您需要确定 typeof result.attr.attr,如果这是一个字符串(或任何其他类型),请使用 console.log() 或使用 alert() 并在其开头和结尾添加一些字符类似于 alert("======"+result.attr.attr+"======"); 这是批准@Kevin B 写的前后没有空格的简单方法。

于 2012-08-06T20:01:45.213 回答