Sql / JavaScript:检索到的布尔值显示为'undefined'

时间:2014-10-13 22:20:56

标签: 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) {
            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_Preferred_Flag以及相应的值,如下面的屏幕截图所示。

enter image description here

但是,当我实际尝试通过引用output[i].Scenario_Preferred_Flag来检索特定值时,我会得到undefined作为回报。以相同方式引用所有其他属性会产生正确的值。所以,我几乎确信这个问题与特定的数据类型(即布尔值)有关,但我还没有能够解决这个问题。

我认为值得一提的是我使用的是SQL数据库,而且该属性属于bit数据类型。我还仔细检查了我检索的每条记录都具有该属性的合法值。

0 个答案:

没有答案