2012-02-12 88 views
0

下面的摘录是我用来从数据库中提取数据的.ajax()函数的一部分。使用PHP查询数据库并以JSON格式发回输出。该函数只返回1行数据。表中的jQuery JSON响应

success: function(data) { 
    for(var key in data) { 
     $("#formTable tr").find("td:eq(1)").text(data[key]);        
    } 
} 

我在页面上有一个HTML表格,它被分成两列。左列有字段标签,右列是空的。

我想循环浏览每个键/值对的JSON回复。我想将该值插入右侧列表单元格中。代码应循环,直到所有键/值对都输出到下一个表格行,并进入下一个右侧表格单元格。

上面的代码选择第二列表单元格,但将最后一个JSON值插入到所有单元格中,而不是将每个值插入列中它自己的表格单元格中。

我想如果我能得到正确的选择,这将正常工作,我只是不知道应该是什么..

感谢。

+1

请将您从服务器(数据)中获得的JSON发布出去,这样很难说。 – 2012-02-12 22:45:28

回答

0

你基本上是在每次迭代中选择表格中的所有行和第二个td从整个表格行集,所以它不能按预期工作。

假设json响应在表中有一对一的键映射和字段标签,你可以试试这个。

success: function(data) { 
    var fieldCount = 0, 
     $tableRows = $("#formTable tr"); 
    for(var key in data) { 
     $tableRows.eq(fieldCount++).find("td:eq(1)").text(data[key]); 
    } 
} 
+0

谢谢,这个作品完美。 – 2012-02-13 08:06:49