我遇到了一些问题,通过.ajax错误从控制器捕获错误消息。该脚本由jQuery UI对话框弹出。任何帮助,将不胜感激。asp.net mvc .ajax错误捕获
下面是从我的控制器
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Content("There was an error in your request.", MediaTypeNames.Text.Plain);
的代码段,这里的jQuery脚本:
function submitFormWithAjax(form) {
form = $(form);
$.ajax({
url: form.attr('action'),
data: form.serialize(),
type: (form.attr('method')),
dataType: 'text',
error: function(data) {
$('#result').html(data);
},
success: function(data) {
$('#result').html(data);
setTimeout("reloadPage()", 500);
}
});
return false;
}
的error: function(data)
不读书返回的错误信息。有什么建议么?
谢谢,我改变了代码错误:功能(xmlHttpRequest,textStatus,exceptionThrown),我可以访问xmlHttepRequest。但是,如何在控制器中附加我的错误消息?我想返回内容(“您的请求有错误”,MediaTypeNames.Text.Plain);是不正确的。 – Dean 2010-10-01 13:28:55
我对ASP.NET MVC并不熟悉,但我的猜测是你必须返回一个View。这就是我迄今为止所能提供的。 – Thomas 2010-10-01 13:43:59