ASP.NET MVC3 AJAX.BeginForm AjaxOptions OnSuccess OnFailure问题

Rn2*_*2dy 13 asp.net asp.net-mvc-3

我的问题是调用OnFailure回调的条件是什么,运行时如何知道ajax调用失败(ajax帮助程序使用一些http响应状态代码来指示它会是什么呢?).如果更新UpdateTargetId的html,无论ajax调用失败还是成功,那么我应该如何正确处理错误呢.非常困惑...

Man*_*kar 18

 <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>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这很有用,但我仍然想知道它是如何知道调用失败的...我应该在控制器中写一些东西...... (2认同)