2013-06-04 99 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');