2012-02-12 80 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