如何在MVC中从服务器返回错误作为JSON并在jqGrid中处理此错误? 在控制器中我使用这个
throw new Exception("message");
在jqGrid中我使用
loadError: Error
////
我的功能
function Error(xhr, st, err) {
console.log(xhr.responseMessage);
}
但是xhr.responseMessage中有一个html代码,我只需要我的错误信息。
答案 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!");
}