微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过Ajax在jQuery DataTables中显示JSON数据?

我一直在尝试在jQuery DataTables组件中获取我的 JSON数据.

首先,我编写了一个JavaScript一个类似下面代码的视图:

$.fn.dataTable.Editor({
    ajax: "http://localhost/example22/index.PHP?r=site/display",table: "#example",fields: [{
        label: "Name:",name: "name"
    },{
        label: "Designation:",name: "designation"
    },{
        label: "Address:",name: "address"
    },{
        label: "Salary:",name: "salary"
    }]
});

$('#example').DataTable({
    lengthChange: false,ajax: "http://localhost/example22/index.PHP?r=site/display",columns: [{
        allk: "name"
    },{
        allk: "designation"
    },{
        allk: "address"
    },{
        allk: "salary"
    }],select: true
});

一个看法

<table id="example" class="table table-striped table-bordered" cellspacing="0" width="100%">
        <thead>
            <tr>
                <th>Name</th>
                <th>Designation</th>
                <th>Address</th>
                <th>Salary</th>
            </tr>
        </thead>
</table>

并且提供的url分别包含以下JSON数据

{
    "allk": [
        {
            "name": "raju","designation": "developer","address": "he is from viswasapuram","salary": "30000"
        },{
            "name": "bob","designation": "designer","address": "no idea","salary": "100000"
        },{
            "name": "suresh","address": "fffswss","salary": "1212"
        },{
            "name": "john","address": "california","salary": "3000000"
        },"designation": "tester","address": "he is from cheeran maanagar","salary": "20000"
        }
    ]
}

有人可以帮我解决如何在这个应用程序中使用DataTables吗?

解决方法

使用ajax.dataSrc选项在JSON响应中指定属性保存数据.

例如:

$('#example').DataTable({
   // ... skipped other options ...
   ajax: {
       url: "http://localhost/example22/index.PHP?r=site/display",dataSrc: 'allk'
   },columns: [
       { data: "name"},{ data: "designation"},{ data: "address" },{ data: "salary"}
   ]
});

DEMO

有关代码和演示,请参见this jsFiddle.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐