Php 实时搜索栏的Ajax代码。如果没有找到数据,则不会显示错误
如果返回有数据,那么代码工作正常。但如果为空,则应显示错误日志。但事实并非如此Php 实时搜索栏的Ajax代码。如果没有找到数据,则不会显示错误,php,ajax,codeigniter,Php,Ajax,Codeigniter,如果返回有数据,那么代码工作正常。但如果为空,则应显示错误日志。但事实并非如此 $.ajax({ type: "POST", url: "<?php echo base_url();?>homecontroller/category_search_name", data: {search_name: search_text}, success: function(data){ var mainObj = JSON.parse(data); va
$.ajax({
type: "POST",
url: "<?php echo base_url();?>homecontroller/category_search_name",
data: {search_name: search_text},
success: function(data){
var mainObj = JSON.parse(data);
var j = 1;
var k = '<tbody>'
for(i = 0;i < mainObj.length; i++){
k+= '<tr>';
k+= '<td class="column1">' + j + '</td>';
k+= '<td class="column2">' + mainObj[i].s_name + '</td>';
k+= '<td class="column3">' + mainObj[i].s_admissionno + '</td>';
k+= '<td class="column4">' + mainObj[i].s_dob + '</td>';
k+= '<td class="column5">' + mainObj[i].s_address + '</td>';
k+= '</tr>';
j++;
}
k+='</tbody>';
document.getElementById('tbody').innerHTML = k;
},
error:function(jqXHR, textStatus, errorThrown){
alert("error");
}
});
$.ajax({
类型:“POST”,
url:“homecontroller/类别搜索名称”,
数据:{search\u name:search\u text},
成功:函数(数据){
var mainObj=JSON.parse(数据);
var j=1;
变量k=''
对于(i=0;i
实际上,即使没有结果,ajax中的“error”参数也不会被触发。只有当ajax本身由于代码中的某些异常或类似情况而无法执行时,才会触发ajax中的“error”参数
如果您想在找不到结果时触发“error”,只需从后端返回一个参数“countOfRecords”,并在AJAX的“success”参数中检查该参数的值
例如:
success: function(data){
var mainObj = JSON.parse(data);
if(mainObj.countOfRecords == 0) {
//Your "Error" code here
}
}
您也可以在fiddle中参考以下示例
enter code here
从下面的链接中删除小提琴
请提供更多详细信息。你面临哪种错误?