2017-06-29 81 views
-1

我正在执行一个使用jQuery的ajax调用到我的mvc控制器。jquery ajax调用和mvc控制器

我的要求是,如果某些条件失败,我想执行ajax调用的错误事件。

我该如何实现它?

+0

通过对该主题做了很好的研究,然后回来一些代码 - 如果你没有答案 – Edwin

回答

0

您可以在发送之前向AJAX对象添加一些回调,其中之一是error。你可以在那里设置你的错误处理。

$.ajax({ 
    /*...*/ 
    success: function(data) { 
     // play with your data ;) 
    }, 
    error: function(error) { 
     //show error 
     console.error(error.data); 
    }, 
    /*...*/ 
}) 
0

您可以使用jquery ajax的完整回调来处理在成功/错误回调后执行的任何响应。

0

jQuery的成功和错误处理类似下面

$.ajax({ 
     context: this, 
     url: YOUR_URL, 
     type: 'POST', 
     data: data, 
     dataType: 'JSON', 
     success: function (data) { 
     // do something 
    }, 
    error: function (xhr, ajaxOptions, thrownError) { 
     console.log(xhr.responseJSON.error); 
     }       

    }); 
0

jQuery的AJAX接受一个参数错误,如果服务器返回错误代码响应将被调用。

如果服务器没有抛出错误但由于某种原因仍然失败,您可能需要发送一个标志(isSuccess?),以确定它是否成功。如果没有在成功参数中运行任何你想要的代码。

+1

如何返回一个错误代码?你的答案接近答案。 –

+0

服务器方法抛出未捕获的异常时,通常会发送错误代码。 –

+0

但我抓住了我的例外。我想明确地发送一个错误代码。 –