Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将从$.getJSON返回的数据与字符串进行比较_Javascript_Jquery - Fatal编程技术网

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,那么警告它不会因为无效而提供一个格式错误的对象错误吗?