2011-10-14 56 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

相关问题