如何使用asp.net在webservice中调用Javascript方法

时间:2015-06-02 06:40:58

标签: asp.net .net web-services

在Webservice中可以调用javascript函数。 [或]在Webservice中可以重定向页面。我已经使用过这个(System.Web.HttpContext.Current.Response.Redirect(“〜/ Error.aspx”);),但是,我找不到任何sol。请尽可能尽快回复。

1 个答案:

答案 0 :(得分:1)

您无法从WebMethod调用JS函数。

但是有一个技巧可以设置你的Webmethod响应,以便在成功时返回一些你想要重定向的参数或你的URL。

这样的东西
success: function(response){
  var r=response.d;
  window.location.href = r;
} 

或者

您需要构建SOAP扩展。

Application_Error 永远不会为WebService触发

原因是XML Web服务的HTTP处理程序消耗XML Web服务执行时发生的任何异常,并在调用Application_Error事件之前将其转换为SOAP错误。要实现异常处理,您需要编写自定义SOAP扩展或HTTPModule。

检查此链接:

  1. Throwing Better .NET Exceptions with SOAP and HTTP
  2. User-Friendly ASP.NET Exception Handling