Sud*_*lam 5 web-services exception asp.net-ajax asmx pagemethods
我有一个页面方法,我从我的JavaScript中打电话说
Pagemethods.MyMethod(MyParameter, onsucess, onfailure);
Run Code Online (Sandbox Code Playgroud)
在守则背后,我有这样的事情:
[WebMethod]
public static void MyMethod(Param)
{
try{
//DoSomething..
}
catch(exception ex)
{
//Log the exception and rethrow
throw new exception(ex.innerexception);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我面临的问题是:
每当我得到异常时,我都会从代码中抛出异常
但是在onfailure方法中,我只是得到一条通用消息,说"服务器方法MyMethod失败并出现以下错误:"
我似乎没有得到异常细节,只有那个通用异常,
我如何获得JavaScript的异常细节,以便根据UI/JavaScript方面处理它.
我已经验证,这不是web.config中自定义错误设置的问题.
有人可以告诉我这里发生了什么吗?
PS:我已经逐步完成了每一行代码,并且在记录之后异常重新抛出了正确的异常细节,即消息.
据我所知,只要你有
<customErrors mode="off" />
Run Code Online (Sandbox Code Playgroud)
在您的web.config中,该消息将返回给客户端.你确定你有这个设置吗?
要显示与错误相关的消息,您需要将函数的名称作为页面方法调用的第三个参数:此函数可以如下所示:
function onfailure( result )
{
alert( result.get_message() );
}
Run Code Online (Sandbox Code Playgroud)
这就是我们拥有的,它的工作正常
| 归档时间: |
|
| 查看次数: |
9709 次 |
| 最近记录: |