BBJ*_*nes 1 javascript ajax datatable jquery json
我有一个 dot net aspx 页面,其中一个表设置为 JQuery DataTable ( https://datatables.net/ ),使用 AJAX 调用从 Web 方法获取数据。数据作为 JSON 对象返回。
每个部分的机制似乎都工作正常。Web 方法被调用并返回一个有效的 JSON 对象(根据 JSONLint),我可以在 AJAX 调用的“成功”回调函数中访问和处理返回的数据。
但是,数据表显示在页面上,没有任何正文行,只有页眉和页脚。
.aspx 页面中的 HTML 部分
<div id="divIssueDetailsTable">
<table id="tblIssueDetails" class="table">
<thead>
<tr>
<th>Team</th>
<th>Score</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Team</th>
<th>Score</th>
</tr>
</tfoot>
<tbody>
</tbody>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
创建数据表的Javascript函数(包括成功回调函数内的测试代码以测试返回的JSON对象)
$('#tblIssueDetails').DataTable(
{
"processing": true,
"serverSide": true,
"cache": false,
"destroy": true,
"ajax":
{
type: "POST",
url: "WebServices/WSGetData.asmx/ReturnIssues",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "",
success: function (results) {
toastr["success"]("AJAX call succeeded.", "Success:");
var objJSON = $.parseJSON(results.d);
$(objJSON.data).each(function () {
alert(this.Age);
});
},
error: function(e) {
toastr["error"]("There has been a problem retrieving the information from the database. " + e.responseText, "Error:");
},
complete: function () {
$('#divIssueDetailsTable').show();
}
}
});
Run Code Online (Sandbox Code Playgroud)
Web 方法返回什么(测试数据)
d: "{ "data": [{"姓名":"弗雷迪","年龄":"23"},{"姓名":"简","年龄":"23"},{"姓名": "罗德","年龄":"23"}] }"
奇怪的是,所有单独的部分似乎都工作正常,但它只是没有刷新表格。
我在数据表上找不到任何链接,只是拒绝显示数据。我已经尝试过以下方法:
https://datatables.net/examples/basic_init/zero_configuration.html https://datatables.net/examples/data_sources/ajax.html 使用 json 和 Web 服务填充数据表 第二次网络请求后数据表不刷新 数据表 dataSrc 函数未调用成功的ajax响应
非常感谢任何帮助。
DataTables 文档上ajax说:
success- 不得覆盖,因为它在数据表内部使用。要操作/转换服务器返回的数据,请使用ajax.dataSrc(上图),或用作ajax函数(下图)。
通过提供您自己的success回调,您将剥夺 DataTables 对 Ajax 结果的访问权限。
您可以改为使用回调dataSrc,它接受服务器响应并且必须返回 DataTables 才能使用的对象:
dataSrc: function (results) {
toastr["success"]("AJAX call succeeded.", "Success:");
var objJSON = $.parseJSON(results.d);
return objJSON.data;
},
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2891 次 |
| 最近记录: |