2011-07-08 41 views
0

設置我有錯誤的代碼jQuery的不接收拋出catch錯誤,但收到如果啓用螢火

error: function(xhr) {alert(xhr.responseText); } 

現在,這正顯示出與正常設置

但如果勾選此設置「軌道中拋出空導管error`然後我看到警告框錯誤的完整應將描述否則顯示NULL

I want to know is there any way to receive those error irrespective of firebug option

enter image description here

編輯:

我使用Django的,所以我是越來越例外。返回的錯誤完整的HTML頁面,但警告對話框中沒有顯示,除非我用螢火蟲選項

的錯誤是在Python djnago多對象例外,這樣少

我沒有使用任何嘗試捕捉相關性JS

+0

'console.log(xhr.responseText)'?或者使用自己的try函數:) – Val

+0

如果你沒有在任何JavaScript代碼中使用try/catch,那麼Firebug設置可能與這種情況無關。這只是讓您可以看到XHR錯誤內容。什麼是HTTP響應代碼?它是什麼樣的錯誤? – Pointy

+0

我得到的錯誤是從服務器端由於數據庫異常,但我想看到這些錯誤,以便我可以看到它。如果我不使用ajax提交和正常提交然後張貼我去例外頁,但我沒有得到任何消息,如果我通過ajax提交 –

回答

1

首先,這與jQuery無關。 「throw/catch」錯誤機制是一個JavaScript事物。其次,這甚至不像是與拋出的異常有關;它看起來像爲XMLHttpRequest操作指定了一個錯誤處理程序。

最後,如果出現XHR錯誤,並且您在警報中看到「空白」,則您的捕捉異常或處理錯誤或其他。如果你不是,你根本看不到警報。問題在於你期望XHR對象的「responseText」字段顯然包含一些錯誤消息,而不是。

您可以嘗試查看「xhr.status」或「xhr.statusText」。

+0

我不明白如何設置螢火蟲控制檯中的東西可以chnage輸出我的警報箱。我試過ur代碼'status = 0'和'statusText = n/a'。我想要那些通過啓用「追蹤投擲」獲得的錯誤消息 –

+0

您沒有準確地發佈您收到的錯誤,所以很難說出問題所在。您也沒有發佈任何使用「throw」語句或「try/catch」塊的代碼。 – Pointy

+0

我已更新該問題。我通過'$(form).ajaxSubmit()'提交表單 –