Ajax OnFailure功能

时间:2014-01-16 11:50:09

标签: javascript asp.net-mvc-5 asp.net-mvc-ajax

我有一个AJAX.RouteLink,它有以下AJAXOptions

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是html。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

问题是ajaxContext没有get_response方法。它必须是我正在查看的对象的旧版本。

由于我想要状态代码,我只使用了ajaxContext.status属性。