我正在使用jQuery来处理VB编码的ASP.NET网站的所有ajax需求。当我使用内置的$ .ajax函数来POST代码隐藏功能并且存在异常时,它只是退出该函数,并在客户端显示错误。如何在使用jQuery时捕获VB.NET中的异常ajax
除了在编码时调试困难之外,更大的问题是Global.asax中的Application_Error函数在发生这些异常时不会触发。这使得跟踪生产错误几乎不可能。
为什么它不会冒泡到Application_Error?是否将Catch语句中的代码隐藏功能封装起来?
jQuery的AJAX功能:
$.ajax({
type: "POST",
url: "page.aspx/GetData",
data: "{'param':'" + param_value + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
processData(msg);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error: " + textStatus + " - " + errorThrown);
}
});
VB.NET功能:
_
_
Public Shared Function GetData(ByVal param As Integer) As String
'Parse some data
Return data
End Function
+0
是否有一个很好的理由,你想要处理全部的Application_Error中的错误,而不是GetData方法本身? –
2008-11-05 15:08:52