我一直在尝试在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" } ] }
解决方法
解
使用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] 举报,一经查实,本站将立刻删除。