【发布时间】:2009-12-11 18:46:43
【问题描述】:
我使用 $.ajax 函数与常规的 asp.net Web 服务进行交互。我的问题是如何捕获错误。 Web 服务与数据库交互并在遇到任何错误时返回错误,但在此之后,我非常不清楚如何捕获这些错误(以及在 $.ajax 性能期间遇到的其他错误)。
$.ajax 有一个参数 msg 的回调失败。我是否必须在 Web 服务端做一些事情来用数据库中的错误填充那个 msg 变量?
有人可以概述我在代码中需要采取的步骤,以便使用 Jquery + ASP.net Web 服务进行可靠的通信吗?
谢谢!
var list = [["john.doe", "corp"],["1","2","3","7"],["4","5","6"],["34","88","898"]];
var jsonText = JSON.stringify({ list: list });
$.ajax({
type: "POST",
url: "http://localhost/TemplateWebService/TemplateWebService/Service.asmx/SaveSampleTemplate",
data: jsonText,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
alert("success!");
alert(response.d);
},
failure: function(msg) {
alert("fail");
$('#pnlOutput').append('<p><font color="red">Message error ' + msg + ' </font></p>');
}
});
}
【问题讨论】:
-
回调函数实际上是“错误”而不是“失败”。
-
谢谢贾斯汀。这也是我刚刚注意到的。我一定是把我最初的例子复制错了。但如果说 Web 服务不可访问,它会显示错误消息。 “失败”是否已弃用?
-
嗯,我不确定。我从未在文档中看到它...