這個問題是針對joomla的。如何在ajax中發生錯誤時重定向到自定義Joomla錯誤代碼頁?
我在/template/MY_TEMPLATE/error.php中創建了自定義錯誤頁面error.php。這個文件檢查錯誤代碼,併爲我設置的每個http代碼顯示不同的消息(我檢查$ this-> error-> code =='404')。通常這很好。
現在的問題是,當我使用ajax時應該如何處理相同的事情?當我做一個Ajax調用,如果發生錯誤,我會返回http狀態碼,並且響應是error.php文件輸出。當我遇到錯誤時,我想用戶將錯誤代碼重定向到error.php(自定義錯誤頁面),這會顯示相應的消息!
場景: - 我正在請求一個帶有任務(com_greatsuff)的組件的ajax調用,該任務執行一些webservice調用,以根據提供的itemcode獲取內容列表。如果在webservice上找不到itemcode,它將返回404錯誤(還有很多其他的自定義錯誤代碼)。如果它不是ajax調用,它會很好地工作,因爲我引發錯誤(JError :: raiseError),並顯示自定義錯誤頁面。但在Ajax調用,它會返回HTTP狀態(404),但我需要從JavaScript與正確的http標題重定向。 謝謝, Tanmay
@anyone我可以請得到一些指導! 謝謝 – jtanmay 2010-08-09 15:25:59