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