繁体   English   中英

jQuery无法正确处理$ .ajax中的数据

[英]jQuery Can't work with data from $.ajax correctly

我从$ .ajax调用中获取了数据,但无法正确处理其数据。 这是我的代码。

function OnSuccessResultSet(data, status) {
            var output;
            for (var i in data.recordset) {
                output += "<li><a href='#'>";
                for (var j = 0; j < metaName.length; j++) {
                    var testVar = metaName[j];
                    output += " <h2>" + data.recordset[i].testVar+ "</h2>";
                    alert(data.recordset[i].testVar);
                    alert(testVar);
                    alert(data.recordset[i].LABEL);
                };
                output += "</a></li>";
            }
            $(output).appendTo("#content1");
            $('#content1').listview('refresh');
        }

第一个警报给了我不确定的回复。 第二个警报给了我LABEL,第三个警报给了我LABEL的价值。 我的metaName具有记录集中元素的所有属性值。 我也用$ .ajax调用填充了我的metaName数组。 我没有发现我的错误。 :/

我认为您需要使用方括号表示法而不是点表示法,因为您要查找的键存储在变量testVar ,因此这里的成员运算符

alert(data.recordset[i][testVar]);

防爆

function OnSuccessResultSet(data, status) {
    var output, testVar;
    for (var i in data.recordset) {
        output += "<li><a href='#'>";
        for (var j = 0; j < metaName.length; j++) {
            testVar = metaName[j];
            output += " <h2>" + data.recordset[i][testVar]+ "</h2>";
        };
        output += "</a></li>";
    }
    $(output).appendTo("#content1");
    $('#content1').listview('refresh');
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM