0

我正在使用 aaData 数组 datasource ,在将值显示到表中时,只出现了一个字符。为什么只显示一个字符?它应该显示 [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 ]

                    }]


            });

我在数据表中得到空值。

4

1 回答 1

0

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

var obj = JSON.stringify(data);

"aaData": data,

您对数据进行字符串化,但您不使用它。

正确的方法是:

"aaData": obj,

或者

"aaData": JSON.stringify(data),

希望我回答你的问题。

于 2013-06-25T18:24:08.617 回答