2014-09-01 85 views
0

我有一個以.json功能,其獲取一些數據,我想用一個<display:table>顯示它,我該怎麼辦呢如何在顯示中顯示數據:.json函數中的表格?

Alerta.js

function loadAlertaCitas(){ 
    $.ajax({ 
     type: "GET", 
     url: contextpath+"/alerta/cargaAlertas.json", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(data) { 
      listaAlertas = data; 
     } 
    }); 
} 

Alerta.jsp

<display:table name="listaAlertas" id="alertas" 
           defaultorder="descending" requestURI="/other/listaAlertas" pagesize="12" 
           class="table table-striped table-condensed"> 

           <display:column property="fechaalta" titleKey="label.fechaAlta" 
            sortable="true" class="ancho90" /> 

          </display:table> 
+0

爲什麼你有'的contentType: 「應用/ JSON的;字符集= UTF-8」,在'GET請求? GET請求中沒有請求主體,因此沒有任何內容類型可以描述。 – Quentin 2014-09-01 08:07:59

回答

0

JSP在服務器上執行。 JavaScript(在這種情況下)在瀏覽器中執行。

您無法使用JavaScript生成JSP標記,因爲將它們轉換爲HTML的軟件存在於錯誤的計算機上。

您需要改爲在瀏覽器中操作文檔的DOM。使用createElementcreateTextNode,appendChildfriends

0

你可以在服務器端做到這一點。閱讀渲染方法中的JSON文件和負載display:table爲JSP模板:

request.setAttribute('listaAlertas', jsonData);

More info

如果你堅持從瀏覽器動態加載,你需要按照建議操縱dom。在這種情況下,您不能在服務器上呈現display:table

More info