我正在试用jqgrid.net mvc,并注意到在添加或编辑弹出对话框中发生的任何服务器错误最终会在弹出窗口中呈现整个错误页面,这不是很漂亮。有没有人知道是否有可能更好地处理这个问题,或许只是在对话框中添加一条简短的消息,有点像验证错误的处理方式。
答案 0 :(得分:0)
您可以使用errorTextFormat。您可以在the answer和the answer中找到一些代码片段。我建议您以JSON格式发布HTTP错误消息。例如,对于ASP.NET MVC,您可以使用HandleJsonExceptionAttribute
描述here。它会将严重代码中的所有未处理异常转换为JSON响应,而不是默认HTML响应。只有当客户端在服务器响应中请求JSON格式时,您才能轻松修改代码以提供JSON响应。您可以轻松解析JSON响应,但即使在纯HTML响应的情况下,您只能获得有关jQuery选择器的响应中最重要的部分,并从errorTextFormat
回调的实现返回。