Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示数据表的数组数据时出现问题_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript 显示数据表的数组数据时出现问题

Javascript 显示数据表的数组数据时出现问题,javascript,jquery,datatables,Javascript,Jquery,Datatables,我在数据表中显示数据时遇到问题,如果我像这样直接将数组放入,它就会工作 $.parseJSON("[[\"1\",\"New Zealand\",\"20\"],[\"2\",\"Australia\",\"30\"]]"); 但是当我使用一个变量时,它不是说读取错误文档 我不明白这里发生了什么 var self = this; var data = $.parseJSON(self.model.get('shipping')); // data is in this format [["1

我在数据表中显示数据时遇到问题,如果我像这样直接将数组放入,它就会工作

$.parseJSON("[[\"1\",\"New Zealand\",\"20\"],[\"2\",\"Australia\",\"30\"]]");
但是当我使用一个变量时,它不是说读取错误文档 我不明白这里发生了什么

var self = this;
var data = $.parseJSON(self.model.get('shipping'));

// data is in this format [["1","New Zealand","20"],["2","Australia","30"]]

var intfreight = $('#edit-int-freight').DataTable(
{
    //"aoColumnDefs": [{ "aTargets": [ 2 ] }] ,
    'columnDefs': [
        {
            "targets": [ 0 ],
            "visible": false,
            "searchable": false
        }
    ],
    data: data,
    columns: [  
        { title: 'id' },                    
        { title: 'country', searchable: true},                     
        { title: 'shipping_rate',  
            render: function (data, type, row) {                                
            return '$' + data;
        }},             
        { title: 'action', orderable: false, searchable: false, render: function() {
            return '<a class="delete" href="#edit/delete-freight">Delete</a>';
        }}
    ]
});
var self=this;
var data=$.parseJSON(self.model.get('shipping');
//数据格式为[“1”、“新西兰”、“20”]、[“2”、“澳大利亚”、“30”]]
var intfreight=$('#编辑int freight')。数据表(
{
//“aoColumnDefs”:[{“aTargets”:[2]}],
“columnDefs”:[
{
“目标”:[0],
“可见”:假,
“可搜索”:false
}
],
数据:数据,
列:[
{title:'id'},
{标题:'国家',可搜索:true},
{标题:'运费',
呈现:函数(数据、类型、行){
返回“$”+数据;
}},             
{title:'action',orderable:false,searchable:false,render:function(){
返回“”;
}}
]
});

我怀疑“self.model.get”是一个异步函数,如果是这种情况,它将不会返回,您必须从回调函数或承诺中获取数据。什么库是“self.model.get”?self.model.get('shipping')是主干网中模型的get-acessor。所以它只是得到一个值如果您使用console.log(self.model.get('shipping')),输出是什么?它是一个对象还是一个字符串?是这个值“[\“1\”,“新西兰\”,“20\”],[\“2\”,“澳大利亚\”,“30\”]”你面临的问题是什么?