我正在構建一個Web應用程序,並想知道如何處理AJAX調用中的錯誤。例如,如果用戶輸入某些無效的數據(錯誤的電子郵件地址,用戶已經存在),我希望能夠從PHP中引發錯誤。爲AJAX調用定製PHP錯誤
我在這裏看到http://php4every1.com/tutorials/jquery-ajax-tutorial/您可以使用JSON對象並處理來自JQuery成功函數的錯誤報告,但這似乎不是正確的方式。當出現錯誤時,應該使用jQuery的錯誤函數對我來說是有意義的。我想我是那種事的堅持者。
下面是我現在正在做的事情。
//In my PHP file called from JQuery
function error($msg) {
header("HTTP/1.0 555 ".$msg);
die();
}
//Then that error is handled accordingly from JQuery
所以我創造的555未被定義爲錯誤代碼什麼和套結對我自己的自定義錯誤消息。這是做到這一點的正確方法嗎?我應該只使用JSON嗎?有一個標準的方式來發送這樣的錯誤信息,對吧?
如果您需要查看更多我的代碼以獲得更好的想法,整個項目在github上:https://github.com/josephwegner/fileDrop。有問題的文件是config/phpFuncts.php。
沒有理由爲此創造一個新的狀態碼,如果它是一個用戶輸入驗證錯誤400會做的罰款。它可以被認爲是一個糟糕的請求(如在他們的請求主體 - 他們的用戶輸入 - 是畸形的)。 – Fleep 2012-06-06 18:54:23