我有一个REST PHP API来获取一些数据,我使用AngularJS $资源来收集它们。
在$ save之后发生PHP错误时,调用的函数不是错误回调而是成功回调,并且该对象变为带有PHP错误的字符数组。 由于对象实际上是以这种方式销毁的,因此我丢失了原始数据。
有没有办法让$ resource看到错误?
答案 0 :(得分:1)
出错时,您的API需要返回2xx以外的状态。如果您查看source,您可能会发现只有满足以下条件才会调用成功回调:
200 <= status && status < 300
答案 1 :(得分:1)
您需要在PHP中处理错误并使用php返回正确的错误代码使用header函数返回错误代码,如下所示:
header('HTTP/1.1 500 Internal Server Error');