0
コントローラの復帰が{error => 'true'}で成功するたびに成功するとわかりません。ここに私のJSコードは次のとおりです。ajax JSONの成功は常にerror => trueの間に発生します。
$.ajax({
url: root_url + 'getInfo/' + idClient,
async: false,
dataType: 'json',
success: function(data){
for (var x = 0; x < data.retour.length; x++) {
content += data.retour[x].startdate;
if(data.retour[x].aconfirmer == 1)
content += ' <i class="fa fa-warning" title="À confirmer"></i>';
content += "<br>";
}
},
error: function(e){
console.log(e.responseText);
}
});
そして、ここでは私のコントローラです:
私のインスペクタで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;
}
}
私はそこにリターンを見ることができ、それは次のとおりです。 { "エラー": "真"}
ありがとうございました。最良の選択肢は何ですか、私はエラーをログに記録したいと思っていますか? – Alexking2005
@ Alexking2005それはちょうどプログラミングスタイルの意見ですが、最善の答えはありません。 – Barmar
@Barmarは正しいです...私の個人的なスタイルはあなたのように成功をチェックすることです。そして、一連のチェック(成功の中で)でエラーをチェックし、その時点でfalseを返します。 – Zak