當JSON
在Ajax
調用中返回0時,試圖顯示消息「無數據顯示」(使用DataTable
時)。但不知道如何。如何在Ajax函數返回時顯示消息0記錄
試圖
$("#noData").show();
與如果聲明,但沒有奏效。
<div id="noData" class="grid_4 alpha" style="display: none;">No data to display</div>
這是繪製表格的代碼。
function FillTable() {
var title = plotData.title + '/' + YMLabel(plotData.startYM) + " - " + YMLabel(plotData.endYM);
if (table != null) {
table.fnDestroy(true);
}
$("#tabContainer").empty()
.html('<h1 class="pageTitle">' + title + '</h1><img src="../styles/loading.gif">');
$.ajax({
url: "ajax_incidents_table.asp",
type: "POST",
data: {
startYM: plotData.startYM,
endYM: plotData.endYM
},
timeout: 10000,
success: function (ajaxData) {
var htmlstr = '<h1 class="pageTitle">' + title + '</h1><table id="table"></table>';
$('#tabContainer').html(htmlstr);
var tabSettings = {
sDom: 'rt',
bPaginate: false,
sScrollX: "100%",
bScrollCollapse: true,
bFilter: false,
aoColumns: ajaxData.aoColumns,
aaData: ajaxData.aaData
}
table = $('#table').dataTable(tabSettings);
SetTooltips()
ShowDescription();
},
error: function (x, t, m) {
alert('error: ' + m);
$('#tabContainter').html("<h3>An error has occured. (" + t + "/" + m + ")</h3>");
}
});
我刪除了一些看似不相關的標籤。如果我錯了,隨意重新添加它們。 –
如果沒有看到'ajaxData'的結構就很難回答這個問題,但我假設你可以檢查'ajaxData.aaData'的長度。你試過的if語句不起作用是什麼? –
http://jsfiddle.net/LFuQc/ 這裏是ajaxData'結構體'。 – shaz