Ajax
호출에서 JSON
이 0을 반환하면 "표시 할 데이터 없음"(DataTable
사용 중) 메시지를 표시하려고합니다. 그러나 어떻게 그것을 알아낼 수 없습니다.Ajax 함수가 0 레코드를 반환 할 때 메시지를 표시하는 방법
는 if 문으로
$("#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