jQuery 数据表 - JSON 输入未显示在页面上
jQuery dataTables - JSON input not displaying on page
我的 JSON 控制器输出如下:
{"subscribers":"[{\"code\":\"Code1\",\"name\":\"Name1\",\"id\":539,\"companyId\":\"CD1\",\"acctNum\":\"Dell\"},{\"code\":\"Code2\",\"name\":\"Name2\",\"id\":540,\"companyId\":\"CD2\",\"acctNum\":\"Dell1\"}]"}
它是来自控制器的输出变量“data” 'three.htm' :
$("#getName").click(function() {
$.getJSON("three.htm", function(data) {
})
.fail(function( jqxhr, textStatus, error ) {
var err = textStatus + ', ' + error;
alert(err);
console.log( "Request Failed: " + err);
})
.success(function(data){
console.log("loadDataTable >> "+JSON.stringify(data));
loadDataTable(data);
})
});
function loadDataTable(data){
$("#recentSubscribers").dataTable().fnDestroy();
var oTable = $('#recentSubscribers').dataTable({
"aaData" : data,
"processing": true,
"aoColumns" : [
{"mData" : "code" },
{ "mData" : "name" },
{ "mData" : "id" },
{"mData" : "companyId" },
{"mData" : "acctNum" }
]
});
}
但是,数据表没有显示任何结果。
在尝试了很多方法后几乎卡在这里了。请帮忙
您的 JSON 基本上只是一个包含一项的对象,subscribers
,包含一个长字符串。您需要将该字符串解析为 JSON,然后才能将其插入数据表:
...
"aaData" : JSON.parse(data.subscribers),
...
你的代码在这里工作 -> http://jsfiddle.net/x5n94dqv/
我的 JSON 控制器输出如下:
{"subscribers":"[{\"code\":\"Code1\",\"name\":\"Name1\",\"id\":539,\"companyId\":\"CD1\",\"acctNum\":\"Dell\"},{\"code\":\"Code2\",\"name\":\"Name2\",\"id\":540,\"companyId\":\"CD2\",\"acctNum\":\"Dell1\"}]"}
它是来自控制器的输出变量“data” 'three.htm' :
$("#getName").click(function() {
$.getJSON("three.htm", function(data) {
})
.fail(function( jqxhr, textStatus, error ) {
var err = textStatus + ', ' + error;
alert(err);
console.log( "Request Failed: " + err);
})
.success(function(data){
console.log("loadDataTable >> "+JSON.stringify(data));
loadDataTable(data);
})
});
function loadDataTable(data){
$("#recentSubscribers").dataTable().fnDestroy();
var oTable = $('#recentSubscribers').dataTable({
"aaData" : data,
"processing": true,
"aoColumns" : [
{"mData" : "code" },
{ "mData" : "name" },
{ "mData" : "id" },
{"mData" : "companyId" },
{"mData" : "acctNum" }
]
});
}
但是,数据表没有显示任何结果。
在尝试了很多方法后几乎卡在这里了。请帮忙
您的 JSON 基本上只是一个包含一项的对象,subscribers
,包含一个长字符串。您需要将该字符串解析为 JSON,然后才能将其插入数据表:
...
"aaData" : JSON.parse(data.subscribers),
...
你的代码在这里工作 -> http://jsfiddle.net/x5n94dqv/