假设我有一个包含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中的“成功”。
问题是 - 有更好的方法吗?
提前致谢。
最好的问候。
答案 0 :(得分:1)
如果你正在使用jQuery这是mvc .Net的默认方法,你应该在客户端捕获ajax错误。如果您在服务器端捕获错误并将其发送给您的UI并将有效的Json发送到您的UI,那么您正在为这些调用发送正确的ajax响应而不是ajax错误。我的消化是尝试不做成功“假”,让服务器发送一个正确的错误,并在客户端使用它。
答案 1 :(得分:1)
从服务器获得响应后:
检查成功是否为假。
如果错误,你知道它的错误。
您可以使用javaScript弹出窗口显示异常。或者您可以选择显示警告框。