Php 如何在数据表中显示错误消息
我使用Datatable列出我的候选人名单,并使用地区和党派名称搜索候选人。我正在为此使用ajax。问题是当没有任何搜索结果时,我无法显示“未找到结果”。我该怎么做? 代码: 单击搜索按钮时:Php 如何在数据表中显示错误消息,php,jquery,datatables,jquery-datatables,Php,Jquery,Datatables,Jquery Datatables,我使用Datatable列出我的候选人名单,并使用地区和党派名称搜索候选人。我正在为此使用ajax。问题是当没有任何搜索结果时,我无法显示“未找到结果”。我该怎么做? 代码: 单击搜索按钮时: $(document).on("click", "#submit_filter", function(){ $(this).attr('disabled', 'disabled'); $('input#loading').css('display', 'block');
$(document).on("click", "#submit_filter", function(){
$(this).attr('disabled', 'disabled');
$('input#loading').css('display', 'block');
var districtId = $("select#filter_district option:selected").val();
var partyId = $("select#filter_party option:selected").val();
var langId = $("input#hidden_lang").val();
var table = $.fn.dataTable.fnTables(true);
if ( table.length > 0 ) {
var oTable = $('#candidates_table').dataTable();
oTable.fnDestroy();
}
$("#candidates_table").DataTable({
"bSort": false,
"bProcessing": true,
"sAjaxSource": "<?php echo base_url('search_candidates') ?>"+"/"+districtId+"/"+partyId+"/"+langId,
"fnServerData": function ( sSource, aoData, fnCallback ) {
$.ajax({
"dataType": 'json',
"type": "POST",
"url": sSource,
"data": aoData,
"success": fnCallback
});
}
从中获得的数据如下:
{"aaData":[[1,"Kathmandu","1","Prakash Man Singh","Nepali Congress","58","M"],[2,"Kathmandu","2","Madhav Kumar Nepal","Nepal Communist Party(Markswadi-Leninwadi)","60","M"],[3,"Kathmandu","3","Rameshwor Fuyal","Nepal Communist Party (Ekikrit Markswadi-Leninwadi)","51","M"],[4,"Kathmandu","4","Gagan Kumar Thapa","Nepali Congress","37","M"],[5,"Kathmandu","5","Narhari Acharya","Nepali Congress","60","M"],[6,"Kathmandu","6","Bhimsen Das Pradhan","Nepali Congress","59","M"],[7,"Kathmandu","7","Ram Bir Manandhar","Nepal Communist Party (Ekikrit Markswadi-Leninwadi)","50","M"],[8,"Kathmandu","8","Nabindra Raj Joshi","Nepali Congress","52","M"],[9,"Kathmandu","9","Dhyan Govinda Ranjit","Nepali Congress","66","M"],[10,"Kathmandu","10","Rajendra Kumar K.C.","Nepali Congress","55","M"]]}
我该如何解决这个问题?欢迎提供任何帮助/建议。Datatables会处理此问题。您只需传递一个空数组
[]
。从代码中我看到您有$res=array(“aaData”=>”)代码>。这可能是您没有收到“未找到结果”消息的原因。我不懂php,所以我无法提出确切的更改建议,但要得到消息,json输出应该是这样的
{"aaData":[]}
干杯 如果要向页面返回json值,请检查页面以
decode_json($res)代码>
及
检查数组是否为空
array['']
您得到的错误是什么?@bhb那么我们要检查数组是否为空,
if(empty($res)){
echo "No data found";
}
array['']