处理jqGrid中MVC控制器的错误

时间:2015-06-03 08:08:34

标签: jquery json asp.net-mvc jqgrid

如何在MVC中从服务器返回错误作为JSON并在jqGrid中处理此错误? 在控制器中我使用这个

throw new Exception("message");

在jqGrid中我使用

loadError: Error
////

我的功能

function Error(xhr, st, err) {
            console.log(xhr.responseMessage);
        }

但是xhr.responseMessage中有一个html代码,我只需要我的错误信息。

2 个答案:

答案 0 :(得分:0)

服务器端

try {
    // some processing
}
catch (Exception e) {
    Response.StatusCode = (int)HttpStatusCode.BadRequest;
    return Json(new { Message = e.Message});
}

的jqGrid

loadError: function(xhr, status, error) {
    alert(xhr.responseText);
}

答案 1 :(得分:0)

对Wilts C的回答只是一个小小的调整:

服务器端

try {
    // some processing
}
catch (Exception e) {
    Response.StatusCode = (int)HttpStatusCode.BadRequest;
    return Json(new { Message = e.Message});
}

<强>的jqGrid

loadError: function(xhr, status, error) {
    alert(xhr.responseJSON.Message || "There was an unhandled problem!");
}