0

Jquery datatable sAjaxSource 没有从服务器获取数据。但是当我使用 .getJSON 方法时,它是从服务器获取的。那么为什么这个方法在数据表中不起作用?

$(document).ready( function () {

$('#table_id').dataTable( {
    "sAjaxSource": "ajax/sayHi.action"
          } );
} );

但我的动作类正在返回以下 jquery 代码的数据。

$(function(){
$("#introForm").submit(function(){       
var formInput=$(this).serialize();       
$.getJSON('ajax/sayHi.action', formInput,function(data) { 
---------------------
}

{"countryList":["US","UK","Russia"],"countryMap":{"US":1,"UK":2,"Russia":3},"greeting":"HI 1","name":"1"}

我想获取数据表中的数据,请指教。

4

1 回答 1

0

据我了解,数据表需要从服务器返回特定形式的 json 字符串。该字符串应包括:

iTotalRecords (int)
iDisplayRecords (int)
sEcho (string)
aaData (array)

见这里:http ://datatables.net/usage/server-side (检查“从服务器回复”)

于 2013-06-17T09:15:29.213 回答