2011-10-14 96 views
2

我正在使用Spring/Ajax的JTables,數據是從Spring返回的,並且在Firebug中可見。請求來自數據源的行0的未知參數'1'(JTable Issue)

然而,當越來越被塗JTable中,我得到這個錯誤

Requested unknown parameter '1' from the data source for row 0 

我沒有得到這個問題的根本原因。以下是代碼片段

$('#dataTable').dataTable({"aaData" : data, 
          "aoColumns": [ 
             { "sTitle": "Name" }, 
             { "sTitle": "Address" }, 
             { "sTitle": "Phone" }, 
             { "sTitle": "Email" }, 
             ] 
         }); 

任何人都可以請幫忙。

在此先感謝,Vivek

回答

1

發現問題的根本原因。

我得到這個錯誤的原因是因爲我試圖發送一個JAVA STRING數組對象到Datatables,它需要一個JSON數組。

因此,由於預期的對象類型不匹配,我得到了上述錯誤。

解決了這個問題,由String數組轉換成JSON數組這樣

JSONArray jsonArray = JSONArray.fromObject(Arr); 
+0

你可以請具體說說嗎?似乎我有同樣的問題 - 數據作爲一個對象而不是數組 - - (但我不明白這個答案呢) –

+1

@HoàngLong DataTables期望一個JSON數組,使它能夠繪製數據。現在當我們直接傳遞Object,DataTables無法解密並拋出錯誤。所以爲了克服這個問題,我們需要將Object轉換爲JSON數組,這是我在最後一行所做的。 希望這回答您的查詢,請讓我知道如果您需要任何更多的信息。 – Vivek

相關問題