假设我有一个带有4个文本框的网页。为了保存数据,用户必须使用自动完成(例如typeahead.js)来填充它们,他不能输入不在数据库内的东西。如何处理AJAX中例外的代码 - 最佳实践
现在,如果某个ajax字段未能加载,您将如何显示错误,以及您将在哪里检查错误?现在我在我的控制器中使用类似这样的东西:
if (someOperation.Success)
{
resultToReturn.Data = new {success = true, message = "",data = dataToSerializeAndReturn};
}
else
{
resultToReturn.Data = new { success = false, message = "Some error message" };
}
并检查返回的JSON中的“成功”。
问题是 - 有没有更好的方法?
在此先感谢。
此致敬礼。
“他不能输入不在数据库内的东西”如何?你逼迫它吗?以及为什么Ajax字段无法加载?你的用例还不清楚。 – Falaque
@Falaque: 对不起,我的意思是:我得到了“城市”表,用户必须从那里选择一个城市。当他进入某个东西时,他会从前端获得线索,并且他需要选择其中的一个。如果他尝试输入不在数据库中的东西,他将无法保存表格。 至于“为什么Ajax字段会失败”...例如 - 我的数据库连接将会失败,或者我的代码中会有一个会突然抛出异常的错误 - 我正在考虑“最糟糕的情况” - 也许我有点偏执;] – user2384366