2012-12-28 48 views
1

我在jQuery中使用ajax調用來處理一些數據庫操作,在ajax代碼中我有一個錯誤屬性的警報,它給出了我的錯誤消息,但我想知道錯誤是什麼?跟蹤ajax錯誤並提醒它

這裏是我的Ajax代碼

$.ajax(
    { 
      type: "POST", 
      url: "server/assign_gifts_get_usr_details.php", 
      data: "", 
      success: function(xml) 
      { 
        alert(xml); 
      }, 
      error: function() 
      { 
       alert("Error, Please try again"); 
      } 
    }); 

這個警報被彈出,alert("Error, Please try again");

,但我想知道的錯誤。

+0

使用Firefox的Firebug觀看您的AJAX請求。這是非常明顯的。 –

+0

你想顯示什麼錯誤? MySQL錯誤? PHP錯誤? HTTP錯誤代碼? –

+0

您可能會發現在[其他線程]答案[1] [1]:http://stackoverflow.com/questions/377644/jquery-ajax-error-handling-show-custom-exception-messages – Reinstar

回答

4

那麼,如果它到達您的代碼的錯誤部分,那麼頁面是而不是能夠正確加載。

這基本上是錯誤。

也有傳遞給錯誤回調的參數,您也可以使用它。

See the docs

錯誤回調獲取通過以下參數:(jqXHR, textStatus, errorThrown)
從文檔:

的函數,如果請求失敗被調用。該函數接收三個參數:jqXHR(在jQuery 1.4.x中,XMLHttpRequest)對象,一個描述發生的錯誤類型的字符串以及一個可選的異常對象(如果發生的話)。第二個參數的可能值(除了null)是「timeout」,「error」,「abort」和「parsererror」。發生HTTP錯誤時,errorThrown會收到HTTP狀態的文本部分,例如「未找到」或「內部服務器錯誤」。從jQuery 1.5開始,錯誤設置可以接受一組函數。每個函數都會依次調用。注意:此處理程序不針對跨域腳本和JSONP請求進行調用。這是一個Ajax事件。

0

這樣做,獲取錯誤的詳細信息。

error: function(jqXHR, textStatus, errorThrown) 
{ 
    alert("Error: "+errorThrown+" , Please try again"); 
}