星期五, 6月 25, 2010

ajax錯誤時,回傳的error message內容

ajax錯誤時,可利用error來handle錯誤處理
從xhr中,可取得回傳的error message
從xhr.status得知錯誤代碼是什麼,也就是http status codes
再針對不同的status做處理囉
jQuery.ajax({
   url: "http://xxx",
   ...
   error:function (xhr, ajaxOptions, thrownError){
     $("body").append(xhr.status);
     $("body").append(xhr.responseText );

    alert(thrownError);
   }    
});

xhr是XMLHttpRequest物件,有以下屬性及方法
  • status
    Returns the HTTP status code.
  • statusText
    Returns the HTTP status text.
  • getResponseHeader() method
  • getAllResponseHeaders() method
  • Response Entity Body
  • responseText attribute
    Returns 就回傳取到的內容囉
  • responseXML attribute

沒有留言: