我的当前数组格式不是由使用aaData格式的数据表解释的

时间:2013-06-20 23:04:30

标签: javascript jquery-ui jquery datatable

我正在使用aaData数组数据源,而在表中显示值时只出现一个字符。为什么这只显示一个字符?它应该显示[0]元素。可能这是一个简单的问题,但它看起来很难。请帮帮我。

data value format : ["T moniter","Software","W CPU","Software","Global","Softe"]
jQuery.ajax({
 url : '<s:url action="part" method="finder" />',
 dataType : 'json',
 success : function(data){
 alert(data);
 var obj = JSON.stringify(data);
 alert(obj);
$('tbody tr:nth-child(odd)').addClass('odd');
var prodTable = $('#products').dataTable({
            "aaData": data,
            "bDeferRender": true,
            "bPaginate": false,
            "aoSearchCols" : false,
            "bDeferRender": true,
            "aoColumnDefs": [
                {"fnRender": function(o, val){
                console.log("fnRender");
                        console.log(o.aData[0]);
                        return o.aData[0];
                    },
                    "sClass":"Nbr first", "aTargets": [ 0 ]

                    }]


            });

我在数据表中得到空值。

1 个答案:

答案 0 :(得分:0)

我希望你在看到我的回答之前找到它:

var obj = JSON.stringify(data);

"aaData": data,

您将数据字符串化,并且不使用它。

正确的方法是:

"aaData": obj,

"aaData": JSON.stringify(data),

希望我回答你的问题。