我的问题是要调用OnFailure回调的条件是什么,运行时如何知道ajax调用失败(ajax帮助程序使用一些http响应状态代码来表明这一点?那将是什么?)。
而且,无论ajax调用失败还是成功,如果UpdateTargetId的html被更新,那么我该如何正确处理错误。很混乱...

最佳答案

 <script type="text/javascript">
        function OnSuccess() {
            alert('Success');
        }
        function OnFailure(ajaxContext) {
            var response = ajaxContext.get_response();
            var statusCode = response.get_statusCode();
            alert('Failure');
            Here you can do whatever you want with the div.
            $('#targetDiv').empty();
        }
    </script>
    <div id="targetDiv">
    @using (Ajax.BeginForm("Index", "Home",
      new AjaxOptions
           {
             UpdateTargetId = "targetDiv",
             OnSuccess ="OnSuccess",
             OnFailure ="OnFailure"
           })
      {
        ...
      }
  </div>

10-01 14:39