程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 顯示-求教將後台返回的JSON數據填充到表格的問題,js的循環怎麼寫才正確。

顯示-求教將後台返回的JSON數據填充到表格的問題,js的循環怎麼寫才正確。

編輯:編程綜合問答
求教將後台返回的JSON數據填充到表格的問題,js的循環怎麼寫才正確。

後台返回的是這樣的


{"reportId":"1","className":"java","reportName":"232","teaName":"劉老師","stuName":"張同學","uploadDate":"2015-05-16","grade":"80"}

 var tableDate = "";
        $.getJSON("getReport",{ userName : userName },function(data){
            $.each(data,function(id,obj){
                tableDate += "<tr><td>"+id["reportId"]+"</td>"
                              +"<td>"+obj+"</td>"
                              +"<td>"+obj+"</td>"
                              +"<td>"+obj+"</td>"
                              +"<td>"+obj+"</td>"
                              +"<td>"+obj+"</td>"
                              +"<td>"+obj+"</td>"
                              +"<td><button>上傳</button></td></tr>"  
            }); 
//          alert(tableDate);
            $("tbody").html(tableDate);
        })

前台顯示成了這樣。。。,整個倒過來了,求教這個循環到底怎麼寫的

圖片說明

最佳回答:


如果each傳入的是obj對象,會把裡面的屬性數組化,所以就是你上面的結果了,每行就是一個屬性。
把data改成[data]

 $.each([data],function(id,obj){
                tableDate += "<tr><td>"+obj["reportId"]+"</td>"
                              +"<td>"+obj['className']+"</td>"
                              +"<td>"+obj['reportName']+"</td>"
                              +"<td>"+obj['teaName']+"</td>"
                              +"<td>"+obj['stuName']+"</td>"
                              +"<td>"+obj['uploadDate']+"</td>"
                              +"<td>"+obj['grade']+"</td>"
                              +"<td><button>上傳</button></td></tr>"  
            }); 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved