从列表中获取列值

时间:2014-02-22 12:57:25

标签: c# javascript asp.net

我已经将Web服务列表返回到只包含一行的java脚本,我应该循环它以获取每个列值。我试过这段代码,但是没有价值。

function draw_Result(content)
{
    alert(content.length); // gives "1"
    if (content.length > 0)
    {
        for (var i = 0; i < content.length; i++) {

            var Name = content[i].Name;
            alert(Name);

        }
    }
}

任何帮助

2 个答案:

答案 0 :(得分:0)

这实际上取决于对象的类型。如果它返回一个JavaScript对象,您可以按照MDN中的描述遍历所有成员。试试这个进行测试:

for (var prop in content) {
    alert(prop + " = " + content[prop]);
  }

因此,当使用for循环时,JavaScript对象充当字典;用于迭代对象的每个“键”,并使用obj[prop]返回对象具有的实际值。这仅在您处理对象时有效,但如果您有JSON,则可以使用JSON.parse将JSON字符串解析为对象。

答案 1 :(得分:0)

试试这个,context.length是返回字符串值,你需要转换为int

    function draw_Result(content)
    {
        alert(content.length); // gives "1"
        if (content.length > 0)
        {
            for (var i = 0; i < **parseInt(content.length); i++)** {

                var Name = content[i].Name;
                alert(Name);

            }
        }
}

见这一行

for (var i = 0; i < parseInt(content.length); i++) {