ajax JSON成功总是触发,而error => true

时间:2016-07-20 19:08:03

标签: jquery json ajax

我不明白,每当我的控制器返回时成功被解雇{error =>' true'}。这是我的JS代码:

function getInfo($idClient)
{

    header('Content-type: application/json');

    try
    {
        if($info= $this->infos->getInfos($idPatient))
        {
            echo json_encode(array('success'=>'true', 'retour' => $info));                
        }
        else
        {
            echo json_encode(array('error'=>'true'));
            //return false;
        }
    }
    catch(Exception $e)
    {
        echo json_encode(array('error'=>'true', 'Message'=>$e->getMessage()));
        return false;
    }
}

这是我的控制器:

{{1}}

在我的检查员中,我可以看到它的回报: {"错误":"真"}

1 个答案:

答案 0 :(得分:1)

您已经在代码中捕获错误,并返回{error:true}的常规响应。 事情是请求成功并返回200 OK,所以它触发成功函数,能够调用错误函数,http请求必须完全失败,500,404等......

要做你想做的事,你必须做以下其中一件事:

  • 1)没有发现错误
  • 2)通过错误状态代码你自己
  • 3)将此处理成成功功能并检查错误标志是否为 在回复中为真。