Datatables-两个不同的json源在一起
Datatables - 2 different json sources together
我有2个数据表jsfiddle和3个json
源。它工作得很好。
但我需要更改所有json
文件:
原件:
{
"data": [{
"id": "11",
"cat1": "add1.1",
"cat2": "add1.2",
"cat3": "add1.3"
}, {
"id": "12",
"cat1": "add2.1",
"cat2": "add2.2",
"cat3": "add2.3"
}]
}
新增:删除前2行中的{"data":
和最后一行的}
[{
"id": "11",
"cat1": "add1.1",
"cat2": "add1.2",
"cat3": "add1.3"
}, {
"id": "12",
"cat1": "add2.1",
"cat2": "add2.2",
"cat3": "add2.3"
}]
我希望如果删除jsfiddle中的.data
,并将"ajax": url
更改为:
"ajax": {
"url": url,
"dataSrc": ""
},
这将是工作。
原件:
$.when(call1, call2).done(function(a1, a2){
var data = a1[0].data;
data.splice.apply(data, [2, 0].concat(a2[0].data));
drawTable("#tab1","",data)
});
drawTable("#tab2","https://api.myjson.com/bins/4lpow","")
function drawTable(id, url, data) {
$(id).dataTable( {
"ajax": url,
data: data,
columnDefs: [
{ className: "hide", "targets": [ 0 ] },
],
order: [],
ordering: false,
columns: [
{ "data": "id"},
{ "data": "cat1"},
{ "data": "cat2"},
{ "data": "cat3"}
]
});
}
新增:
$.when(call1, call2).done(function(a1, a2){
//removed .data
var data = a1[0];
//removed .data
data.splice.apply(data, [2, 0].concat(a2[0]));
drawTable1("#tab11","",data)
});
drawTable1("#tab21","https://api.myjson.com/bins/3tuls","")
function drawTable1(id, url, data) {
$(id).dataTable( {
"ajax": {
"url": url,
"dataSrc": ""
},
data: data,
columnDefs: [
{ className: "hide", "targets": [ 0 ] },
],
order: [],
ordering: false,
columns: [
{ "data": "id"},
{ "data": "cat1"},
{ "data": "cat2"},
{ "data": "cat3"}
]
});
}
问题是,它与jsfiddle
:中的警告一起工作
请使用POST请求
如果我在本地测试这个文件,警告是:
DataTables警告:table id=tab11-无效的JSON响应。有关此错误的详细信息,请参阅http://datatables.net/tn/1
在drawTable1
函数中不能同时提供ajax
和data
选项。
请使用以下代码:
function drawTable1(id, url, data) {
var opt;
if (url !== "") {
opt = {
ajax: {
url: url,
dataSrc: ""
}
};
}
if (data !== "") {
opt = {
data: data
}
}
$(id).dataTable($.extend({
columnDefs: [{
className: "hide",
targets: [0]
}, ],
order: [],
ordering: false,
columns: [
{ "data": "id"},
{ "data": "cat1"},
{ "data": "cat2"},
{ "data": "cat3"}
]
}, opt));
}
相关文章:
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Json在完整日历中对数据进行了编码
- 使用JSON在谷歌地图上显示标记
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- Json在js中对数据循环进行编码
- JSON:在另一个JSON对象中重用JSON对象
- 将3个函数合并在一起
- 使用javascript将两个输入的日期添加在一起
- 避免将lib依赖项与webpack+handlebas加载程序捆绑在一起
- PHP、Javascript和SQL代码混杂在一起
- 有没有办法把它们串在一起,这样它们基本上可以同时工作
- 如何使用AngularJS将if语句conditon与json响应一起使用
- PHP:同时循环元素粘在一起
- Datatables-两个不同的json源在一起
- 将json值组合在一起并创建csv
- javascript中解析粘在一起的json
- 当连接在一起时,如何使用两个部分构建 JSON 对象,生成正确的 JSON 数据路径
- 将JSON数组的一部分与另一个JSON数组组合在一起
- 如何将ng repeat与存储在localStorage中的JSON文件一起使用
- 我可以使用'res.sendFile'和& # 39;res.json& # 39;在一起