2012-09-07 81 views
0

我們有一個PHP服務,我們拋出一個自定義的Exception對象(只是有一個消息屬性)。這些都陷入了PHP,然後我們做了以下內容:PHP REST服務拋出異常 - 要避免控制檯錯誤

header($_SERVER['SERVER_PROTOCOL'] . ' 400 Bad Request', true, 400); 

這會導致兩件事情:

1)控制檯錯誤,如果他們的控制檯是高達

2)錯誤()回調.fail()在被調用的延遲對象上。

我們想要2沒有副作用1.如果我們將錯誤代碼設置爲200,則只調用success()和then()。

我們可以使用什麼中間地帶?

+0

你用jQuery來做這個嗎? – Stefan

+0

是的。 Wer'e使用jQuery ajax(),Deferreds()和Backbone.sync的合作 – bobber205

+0

剛剛更新了我的答案:)獨立於JS庫:) – Stefan

回答

0

更正,我的第一個答案是bullcrap。

if(!window.console) console = {log: function() {}}; 

這是要走的路。在調用$.ajax之前使用它(或者,您執行ajax請求)。

+0

希望可能有不同的方法,但這將一如既往。^_ ^謝謝! :D – bobber205

+0

據我所知,沒有。你可以試着編寫一個總是返回HTTP:200的包裝器,並添加一些用於錯誤處理的JSON字段。不要猶豫,以標記我的答案;) – Stefan