Sma*_*ajl 7 javascript jquery json datatables-1.10
我知道有很多关于用数据填充Jquery 数据表的答案和教程,但我总是得到以下异常:
未捕获的TypeError:无法读取未定义的属性"长度"
我,主要是一个后端开发人员,几乎没有编写客户端的经验,所以我想问你在下面的例子中我做错了什么.
我有一个本地运行的服务器暴露一个端点/destination,该端点以这种格式响应JSON字符串:
[{
"id": 1,
"name": "London Heathrow",
"lat": 51.470022,
"lon": -0.454295
}, {
"id": 2,
"name": "London Gatwick",
"lat": 51.153662,
"lon": -0.182063
}, {
"id": 3,
"name": "Brussels Airport",
"lat": 50.900999,
"lon": 4.485574
}, {
"id": 4,
"name": "Moscow Vnukovo",
"lat": 55.601099,
"lon": 37.266456
}]
Run Code Online (Sandbox Code Playgroud)
我想使用Datatables插件在表格中显示这些数据.这是表格代码:
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Lattitude</th>
<th>Longitude</th>
</tr>
</thead>
</table>
Run Code Online (Sandbox Code Playgroud)
并填充脚本:
$(document).ready(function() {
$('#example').DataTable({
"processing" : true,
"ajax" : {
"url" : ".../destination",
"type" : "GET"
},
"columns" : [ {
"data" : "id"
}, {
"data" : "name"
}, {
"data" : "lat"
}, {
"data" : "lon"
}]
});
});
Run Code Online (Sandbox Code Playgroud)
如上所述,我得到了Uncaught TypeError: Cannot read property 'length' of undefined.任何帮助表示赞赏.
编辑:如果我请求数据然后将数据传递到数据表,它的工作原理如下:
$.ajax({
url : '/AOS-project/destination',
type : 'GET',
dataType : 'json',
success : function(data) {
assignToEventsColumns(data);
}
});
function assignToEventsColumns(data) {
var table = $('#example').dataTable({
"bAutoWidth" : false,
"aaData" : data,
"columns" : [ {
"data" : "id"
}, {
"data" : "name"
}, {
"data" : "lat"
}, {
"data" : "lon"
} ]
})
}
Run Code Online (Sandbox Code Playgroud)
我期待数据表在...中烘焙此功能
dav*_*rad 13
设置dataSrc为''.正如文件所述:
通过Ajax从文件中获取JSON数据,使用dataSrc 从普通数组而不是对象中的数组中读取数据:
$(document).ready(function() {
$('#example').DataTable({
"processing" : true,
"ajax" : {
"url" : "https://api.myjson.com/bins/14t4g",
dataSrc : ''
},
"columns" : [ {
"data" : "id"
}, {
"data" : "name"
}, {
"data" : "lat"
}, {
"data" : "lon"
}]
});
});
Run Code Online (Sandbox Code Playgroud)
和你的代码工作 - > http://jsfiddle.net/nzn5m6vL/
| 归档时间: |
|
| 查看次数: |
24201 次 |
| 最近记录: |