【发布时间】:2011-01-09 15:02:19
【问题描述】:
我正在寻找一种可接受的解决方案,用于在以下情况下捕获错误: 我有一个与数据库交互的 asp.net Web 服务。我通过 jquery 的 $ajax 函数与 Web 服务交互。
我想知道公认的错误捕获稳定方法是什么。当从 Web 服务接收数据时,在我的场景中有两种类型的错误:
- 数据库错误
- ajax 错误
Ajax 错误可能会被困在 $ajax 函数的错误部分中。我在 Web 服务中捕获了数据库错误,到目前为止,我只能想出一个想法如何将它们传递给用户 - 将它们打包到结果数组中。但是这个解决方案很尴尬。有更好的想法吗?
这是我用于访问 asp.net 网络服务的代码示例:
$.ajax({
type: "POST",
url: "http://localhost/WebServices/Service.asmx/GetBillingEntities",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
var results = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
DisplayResults();
},
error: function(xhr, status, error) {
// Display a generic error for now.
alert("AJAX Error!");
}
});
那么数据库结果是否应该进入结果数组并手动解压?有没有更好的系统? 谢谢!
【问题讨论】:
标签: javascript jquery json web-services error-handling