2014-08-27 45 views
0

JSON響應這是其餘服務器的輸出,我需要在表中顯示:Dynatable不渲染從阿賈克斯

{"records":[{"id":2,"name":"www.xyz.com","target":"https://www.abc.com/"},{"id":3,"name":"sample1","target":"http://www.google.com/"},{"id":4,"name":"www.aaa.com","target":"http://www.google.com/"}],"queryRecordCount":3,"totalRecordCount":3} 

爲dynatable的JS腳本是:

$(document).ready(function(){ 
    $.ajax({ 
     url: '/org.example.models.Domain', 
     success: function(data){ 
     $('#my-table').dynatable({ 
      dataset: { 
      records: data 
      } 
     }); 
     } 
    }); 
}); 

當html被加載了,我的表格被渲染爲一張表格,但沒有數據。我的代碼有什麼問題?

回答

0

這不起作用,因爲dynatable接受JSON形式的數據,並且jQuery AJAX命令自動將解碼後的數據解析爲JavaScript數組或對象。

你有兩個選擇:

  • 在你的jQuery AJAX調用設置dataType: 'text',以停止數據被自動解析。
  • 使用dynatable內置的AJAX調用可能更好。你可以在http://www.dynatable.com/#json-from-ajax看到這個文檔。
+0

我確實在那裏添加「文本」,現在它的表現「處理...」和「顯示空記錄」 – xybrek 2014-08-27 18:12:15

+0

我也沒有內置的AJAX同樣的事情發生 – xybrek 2014-08-27 18:27:45

+0

是否想出了一個錯誤信息對於任何一種情況? – Zak 2014-08-27 18:43:40