2014-01-16 3 views
1

У меня есть AJAX.RouteLink, который имеет следующие AJAXOptionsAjax 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; 
    } 

Проблема заключается в том, когда она вызывается, я получаю эту ошибку

TypeError: ajaxContext.get_response is not a function 

В списке просмотра я вижу, что responseText в ajaxContext является 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.

Смежные вопросы