Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 解析json,然后与if语句进行比较_Javascript_Json - Fatal编程技术网

Javascript 解析json,然后与if语句进行比较

Javascript 解析json,然后与if语句进行比较,javascript,json,Javascript,Json,我不确定我在这里做错了什么 json(响应): 我的代码: console.log("Response: "+response); obj = JSON.parse(response); alert(obj.success); if (obj.success == 'true') { console.log("Response:success detected "); alert('hi'); } 即使alert(obj.suc

我不确定我在这里做错了什么

json(响应):

我的代码:

        console.log("Response: "+response);
        obj = JSON.parse(response);
alert(obj.success);
        if (obj.success == 'true')
{
        console.log("Response:success detected ");
alert('hi');

}

即使alert(obj.success)给我一个带有“true”的警报,我也从未进入if语句。是什么使我的if语句不能正确运行?

它不是
'true
,而是
true
。删除引号

在JavaScript控制台中:

'true' == true
=> false
true == true
=> true
'true' == 'true'
=> true

您可能会认为是这样,因为在像PHP这样的语言中,
true
确实==
'true'
它不是
'true
,而是
true
。删除引号

在JavaScript控制台中:

'true' == true
=> false
true == true
=> true
'true' == 'true'
=> true

您可能认为是这样的,因为在PHP等语言中,
true
确实==
'true'

尝试
alert(obj.success='true')@PSL,但警报正在工作,这意味着解析正在进行fine@ArunPJohny啊。。对。我看不出来..试试
alert(obj.success=='true')@PSL,但警报正在工作,这意味着解析正在进行fine@ArunPJohny啊。。对。我看不出……太好了,你似乎100%正确。我不知道,谢谢你这么详细的回答。时间到时将接受。完美,您似乎100%正确。我不知道,谢谢你这么详细的回答。到时候我们会接受的。