服务器断返回Boolean类型的数据到前台后, 解析数据, boolean型数据用不了了.

服务器端代码, 用一个map持有boolean型数据:
[code="java"]
jsonMaps = new HashMap();
jsonMaps.put("exist", true);
jsonMaps.put("notExist", false);
[/code]

返回json类型的数据到前台.

前台用EXT接收.
[code="js"]
success: function(response, options)
{
var responseText = Ext.util.JSON.decode(response.responseText);

        if(response.exist == true)
        {
            alert("exist");//不执行
        }
        if(response.exist == "true")
        {
            alert("exist");//也不执行
        }
        if(response.exist)
        {
            alert("exist");//还是不执行
        }
        alert(responseText.exist == true);//弹出true
    }

[/code]

请问, 这是为什么呢..
我以为,那三个if最少会有一个执行的,事实上,一个没也执行..晕~~

var responseText
if(response.exist)

你确认变量名没错?

你是在用两个不同的变量呢
[color=blue]response[/color].exist
alert([color=red]responseText[/color].exist == true);

这也只能说明success: function(response, options) 这个回调函数的response有问题