javascript - AJAX自定义错误处理代码问题

标签 javascript php jquery ajax codeigniter

当页面加载成功数据时,我的Code Igniter PHP页面返回 json_encode查询。当没有找到记录时,我做了一个 json_encode 。但我不知道如何将我的无记录错误传递给 jQuery

PHP

if (($query->num_rows() > 0) && ($counter > 0)){            
        echo(json_encode($query->result()));                      
        $counter = 0;                        
    } else {            
        //return false;
        $response["error"] = 1;
        $response["error_msg"] = "NO records found";
        echo json_encode($response);
    }}

JQuery

$.ajax({
  url: <? base_url() ?> +'main/data',
  dataType: "JSON",
  type: "POST",
  success: function(retdata) { //working 
    $.each(retdata, function(i) {
           $("#main_div").append('<div>' + retdata[i].name + '<br>' + retdata[i].marks+ '</div>'); 

    });
  }
});

最佳答案

Controller :

public function controller_function()
{
    //$query = your get query code
    $response = array(
        'result'    => array(),
        'error_msg' => '',
    );
    if ($query->num_rows() > 0)
    {
        $response['result'] = $query->result();
    }
    else
    {
        $response['error_msg'] = 'NO records found';
    }
    echo json_encode($response);
}

Javascript:

$.ajax({
    url: <? base_url() ?> +'main/data',
    dataType: "JSON",
    type: "POST",
    success: function (retdata)
    {
        if (retdata.error_msg)
        {
            alert(retdata.error_msg);
        }
        else
        {
            $.each(retdata.result, function (i)
            {
                $("#main_div").append('<div>' + retdata.result[i].name + '<br>' + retdata.result[i].marks + '</div>');
            });
        }
    }
})

关于javascript - AJAX自定义错误处理代码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36422971/

相关文章:

php - 多数据库模式迁移(php/mysql)

javascript - jQGrid - 更改列的顺序

javascript - 保持 Select2 打开(永不折叠/允许大小属性)

javascript - jQuery:输入时更改键盘值

javascript - 如何使效果从上到下1页像android标题栏一样使用css3

javascript - 获取 HTML 或 JavaScript 中的服务器计算机名称

php - 即使在经过验证的输入上,我是否需要检查 sql 注入(inject)?

php - array_unique() 没有排序

javascript - 如何在表中选择元素的父行?

javascript - 无法替换 Javascript 中基于数组的字符串部分