2014-01-16 32 views
1

我有具有以下AJAXOptions阿賈克斯onFailure處功能

new AjaxOptions 
      { 
       HttpMethod = "POST", 
       OnFailure = "OnFailure", 
       OnSuccess = "OnSuccess" 
      }) 

我onFailure處方法看起來像這樣

function OnFailure(ajaxContext) { 
     var response = ajaxContext.get_response(); 
     var statusCode = response.get_statusCode(); 

     var elem = document.getElementById('message'); 
     elem.innerHTML = 'Sorry, the request failed with status code' + statusCode; 
    } 

問題是,當它被稱爲我得到這個錯誤的AJAX.RouteLink

TypeError: ajaxContext.get_response is not a function 

在觀察列表中,我可以看到ajaxContext中的responseText是h TML。

我在這裏做錯了什麼?

+1

是JavaScript還是一些ASP.NET語言?如果它應該是JavaScript,那麼它有語法錯誤。 – Quentin

+0

如果代碼應該是java腳本,那麼它有一些語法錯誤。看到這一些關閉:http://stackoverflow.com/questions/18835417/get-ajax-responsetext-javascript –

回答

1

問題是ajaxContext沒有get_response方法。它必須是我正在查看的示例的對象的舊版本。

因爲我想要狀態碼,所以我只使用了ajaxContext.status屬性。