【发布时间】:2018-07-30 17:20:27
【问题描述】:
我有一个由 ajax 调用调用的处理程序,我从存储过程 SQL 返回错误
下面是我的ajax调用
$.ajax({
url: "Handlers/MyHandlerCall.ashx?QueCtrlType=1"
contentType: "application/json; charset=utf-8",
success: function (data) {
alert('ok')
},
error: function (e) {
alert(e.responseText) // Here i want error message from my Stored Procedure
}
})
这是我的 MyHandlerCall.ashx
try
{
DataTable dt = //Database Call and return DataTable which is working fine
if (dt.Rows.Count > 0)
{
context.Response.Write('ok');
}
}
catch (Exception ex)
{
context.Response.StatusCode = 500;
context.Response.Write(ex.Message); // Passing error which works locally very fine but not on my hosted environment
}
My SQL SP 返回错误
IF (1)
BEGIN
RAISERROR('Invalid Call',16,1)
RETURN
END
它在本地返回正确的错误消息,但在托管环境中它抛出的是内部服务器错误而不是我的 Sp 消息
【问题讨论】:
-
鉴于它在本地工作但不在您的托管服务器上,那么这似乎是您的主机的配置问题。您需要检查错误是什么并进行调试。鉴于您提供给我们的信息不足,这里没有人可以帮助您
标签: javascript jquery asp.net ajax error-handling