javascript - Jquery在数据表上使用ajax渲染Json内容
问题描述
我想像这样呈现我的数据表的列:
如您所见,数据表说“表中没有可用数据”
我的代码是:
$(function() {
$('#Spécialité').DataTable(
{
"ajax": {
"processing": false,
"url": "show_spe",
"type": "GET",
"datatype":'json',
"async": 'true',
success: function(resp) {
let string = JSON.stringify(resp);
let obj = JSON.parse(string);
$.each( obj, function( key, value )
{
$('#Spécialité').append('<tbody><tr><td>'+obj[key]["id"]+'</td> <td>'+obj[key]["description"]+'</td><td><button type="button" class="btn btn-warning" id="edit'+obj[key]["id"]+'">Editer</button> <button type="button" class="btn btn-danger" id="edit'+obj[key]["id"]+'">Supprimer</button></td></tr></tbody>');
});
},
},
} );
我的json是:
0 {
id : "0"
description : "test" }
1 {
id : "1"
description : "ligne2" }
谢谢您的帮助。问候 :)
解决方案
我解决问题。
$(function() {
var table = $('#Spécialité').DataTable({
"ajax": {
"url": "url",
"method": "GET",
"dataSrc": ""
},
"columns": [
{ "data": "id"},
{ "data": "description"},
{
data: 'id',
render: function(data)
{
return '<button type="button" class="btn btn-warning" onclick="modalEdit('+data+')" name="edit" id="edit'+data+'">Editer</button> <button class="btn btn-danger" type="button" onclick="modalDelete('+data+')" name="delete" id="delete'+data+'">Supprimer</button> ';
}
}
],
"order": [[1, "asc"]]
});
});
推荐阅读
- css - Firefox CSS 搞砸了,我该如何解决?
- optaplanner - 基于实体属性的 Optaplanner 构建启发式
- .net - 如何找出在请求处理期间执行了多少 EF Core 查询
- java - 如何在 yaml quarkus 中映射嵌套对象配置
- reactjs - 未定义获取错误“handleChange”
- javascript - 在 Web 组件中添加动态样式表
- c# - 如何在 C# win 表单的弹出通知中添加超链接
- wpf - WPF 将按钮从 StackPanel 移动到网格单元格不起作用
- laravel - 如何在 Laravel 中有效地改变预加载数据的结构
- regex - Deleting the un-matched portion using sed