Javascript 无法添加行datatable.js-sAjaxSource Ajax调用
Html代码:我使用的是带有少量列标题的普通表 在浏览器调试中,我可以在json.d中看到结果,但在页面上看不到数据。我不知道这段代码有什么问题 这是浏览器控制台屏幕上的屏幕截图,Javascript 无法添加行datatable.js-sAjaxSource Ajax调用,javascript,jquery,asp.net,ajax,datatables,Javascript,Jquery,Asp.net,Ajax,Datatables,Html代码:我使用的是带有少量列标题的普通表 在浏览器调试中,我可以在json.d中看到结果,但在页面上看不到数据。我不知道这段代码有什么问题 这是浏览器控制台屏幕上的屏幕截图, 将json输出转换为字符串,然后您可以检查它。使用此选项可以将json转换为字符串$.param(jsonObj)我通常认为使用类似console.log(typeof json)的方法检查返回的数据类型很有帮助,这样你就可以确定你所期待的就是你所得到的。我添加了控制台屏幕的屏幕截图,这可能更有助于说明你是否有任何错
将json输出转换为字符串,然后您可以检查它。使用此选项可以将json转换为字符串
$.param(jsonObj)
我通常认为使用类似console.log(typeof json)
的方法检查返回的数据类型很有帮助,这样你就可以确定你所期待的就是你所得到的。我添加了控制台屏幕的屏幕截图,这可能更有助于说明你是否有任何错误?我没有发现错误。。感谢您的支持。以上代码不完整。
<table id="gvAssgin" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>ModemName</th>
<th>AssignedTo</th>
<th>AssignDate</th>
<th>ReturnedDate</th>
<th>CreatedName</th>
</tr>
</thead>
</table>
var oTable = $('#gvAssgin').dataTable
({
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "AssignHistory.aspx/getAllModemAssign",
"fnServerData": function(sSource, aoData, fnCallback) {
$.ajax({
type: "POST",
url: "AssignHistory.aspx/getAllModemAssign",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{}",
success: function (json) {
fnCallback(json)
},
error: function (xhr, textStatus, errorThrown) {
alert(xhr.responseText);
}
});
},
"columns": [
{ data: "ModemName" },
{ data: "AssignedTo" },
{ data: "AssignDate" },
{ data: "ReturnedDate" },
{ data: "CreatedName" }
]
});