2013-06-04 48 views
2

我有一个REST PHP API来获取一些数据,并且我使用AngularJS $资源来收集它们。

在$ save后发生PHP错误时,调用的函数不是错误回调函数,而是成功回调函数,并且该对象将成为带有PHP错误的字符数组。由于对象实际上是以这种方式销毁的,所以我放弃了原始数据。

有没有办法让$资源看到错误?

回答

1

出错时,您的API需要返回2xx以外的状态。如果你看看在source您可能会发现只有当满足以下条件时,成功的回调将被调用:

200 <= status && status < 300 
+0

谢谢,我没想过检查源代码。 – Kamalen

1

你需要处理错误在PHP和使用PHP使用header函数返回正确的错误代码返回错误代码,如下所示:

header('HTTP/1.1 500 Internal Server Error');