我正在使用AngularJS创建API使用者服务,我的API使用Phalcon微框架编码。
问题在于,在我发出的请求中,当API返回错误时,Angular脚本停止工作,我认为是因为我以错误的方式发送错误。
例如,如果我要求客户端,如果找不到这样的客户端,API会以这种方式返回错误:
{"status":"error","errors":["The client was not found"],"response_time":1400898477}
我用这个设定了答案:
$response->setStatusCode(404, "Not Found");
$response->setContent(json_encode($res));
$response->setHeader("Content-Type", "application/json");
$response->send();
我是否正确发送错误或者我是否需要在Angular请求者中更改某些内容?因为看起来如果错误是404,那么它就会停止并且不会继续使用正常代码。
由于
答案 0 :(得分:2)
是的,只有在找不到HTTP资源时才应使用404
,在这种情况下是您的API。在它上面设置HTTP错误会使请求失败,无论内容如何,它都会认为这只是一条错误消息并停止操作。 API 普通错误应由API发送,期间。删除此404
,你会没事的。