我已经将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);
}
}
}
任何帮助
答案 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++) {