2014-01-16 45 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属性。