如何处理AJAX中异常的代码 - 最佳实践

时间:2014-01-22 11:47:11

标签: c# ajax asp.net-mvc model-view-controller

假设我有一个包含4个文本框的网页。为了保存数据,用户必须使用自动完成(例如typeahead.js)填充所有数据,他不能输入不在数据库内的东西。

现在,当其中一个ajax字段无法加载时,您将如何显示错误,以及在哪里检查错误?现在我在我的控制器中使用这样的东西:

if (someOperation.Success)
{
resultToReturn.Data = new {success = true, message = "",data = dataToSerializeAndReturn};
}
else
{
resultToReturn.Data = new { success = false, message = "Some error message" };
}

并检查返回的JSON中的“成功”。

问题是 - 有更好的方法吗?

提前致谢。

最好的问候。

2 个答案:

答案 0 :(得分:1)

如果你正在使用jQuery这是mvc .Net的默认方法,你应该在客户端捕获ajax错误。如果您在服务器端捕获错误并将其发送给您的UI并将有效的Json发送到您的UI,那么您正在为这些调用发送正确的ajax响应而不是ajax错误。我的消化是尝试不做成功“假”,让服务器发送一个正确的错误,并在客户端使用它。

答案 1 :(得分:1)

从服务器获得响应后:

  • 检查成功是否为假。

  • 如果错误,你知道它的错误。

  • 您可以使用javaScript弹出窗口显示异常。或者您可以选择显示警告框。