Sql/JavaScript:检索到的布尔值显示为';未定义';

Sql/JavaScript:检索到的布尔值显示为';未定义';,javascript,sql,types,boolean,Javascript,Sql,Types,Boolean,在我的JavaScript中,我正在进行一个API调用,以检索JSON格式的大量记录。JavaScript函数定义为: function retrieveScenarioObject() { $.getJSON(surl + "GetAllScenarios", function (data) { var output = JSON.parse(data); $.each(output, function(i, val) { co

在我的JavaScript中,我正在进行一个API调用,以检索JSON格式的大量记录。JavaScript函数定义为:

function retrieveScenarioObject() {
    $.getJSON(surl + "GetAllScenarios", function (data) {
        var output = JSON.parse(data);

        $.each(output, function(i, val) {
            console.log(output[i]);   // see below screenshot
            objScenario.scenario[i] = {};
            objScenario.scenario[i].id = output[i].Scenario_Id;
            /*  ...
                retrieving a bunch of attributes, many of which are omitted here
            */
            objScenario.scenario[i].preferredFlag = output[i].Scenario_Preferred_Flag;
            objScenario.scenario[i].creator = output[i].Scenario_Creator;
        }).fail(function (jqXHR, status, error) {
            // ... 
        }).complete(function () {
            // ...
        });
    });
}
使用IE的开发者控制台,我可以验证我是否真的得到了布尔属性
Scenario\u Preferred\u Flag
和对应的值,如下面的屏幕截图所示

但是,当我实际尝试通过引用
输出[I].Scenario\u Preferred\u标志
来检索特定值时,我会得到
未定义的
。以相同的方式引用所有其他属性会生成正确的值。因此,我几乎确信这个问题与特定的数据类型(即布尔值)有关,但我一直无法解决这个问题


我认为可能值得一提的是,我使用的是SQL数据库,所讨论的属性是
bit
数据类型。我还仔细检查了我正在检索的每个记录是否具有该属性的合法值

在您的控制台中,prefered有一个r.@Christian-Wow。。。花了几个小时来解决这个问题,却没能抓住那个打字错误,真是令人尴尬。谢谢你抓住它!这发生在我们所有人身上:)