2016-03-10 6 views
0
[webMthod] 

HttpContext.Current.Response.Write("<script>alert('your messsage')</script>"); 
+0

Write ("< script > оповещения ('ваш messsage') < /script >"); обратите внимание на пробелы, не удалось отправить без них –

+0

его Не работает – ash060

+0

Тогда, не могли бы вы дать дополнительную информацию о том, что вы пытаетесь выполнить? –

ответ

0

Если вы делаете запрос запроса ajax j к веб-методу, вы можете получить предупреждение в случае отказа и метода успеха, только возвращайте данные из веб-метода, который вы хотите распечатать.

<script type = "text/javascript"> 
    function ShowCurrentTime() { 
     $.ajax({ 
      type: "POST", 
      url: "WebForm3.aspx/GetCurrentTime", 
      data: '{name: "' + $("#<%=txtUserName.ClientID%>")[0].value + '" }', 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: OnSuccess, 
      failure: function (response) { 
       alert(response.d); 
      } 
     }); 
    } 
    function OnSuccess(response) { 
     alert(response.d); 
    } 
</script> 

    [System.Web.Services.WebMethod] 
     public static string GetCurrentTime(string name) 
     { 

      return "messaage"; 
     } 

Пожалуйста, дайте мне знать, если вы делаете что-либо еще, или вы делаете что-то отличное от этого.

0

Вы имеете в виду, что вам нужен способ отображения альтернативного сообщения, помимо данных, возвращаемых методом?

Для этого я использую класс, в который я вставляю данные, которые хочу вернуть. Таким образом, все методы обслуживания возвращают общий класс, в котором есть сообщение, которое вы хотите передать, и данные, которые действительно нужны вызывающему.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

public class Service_Response 
{ 
    public string Message { get; set; } 
    public dynamic Data { get; set; } 

    public Service_Response() 
    { 

    } 

    public Service_Response(string msg) 
    { 
     this.Message = msg; 
     this.Data = null; 
    } 

    public Service_Response(string msg, dynamic obj) 
    { 
     this.Message = msg; 
     this.Data = obj; 
    } 

    public Service_Response(string msg, object obj, Type obj_type) 
    { 
     this.Message = msg; 
     this.Data = Convert.ChangeType(obj, obj_type); 
    } 
} 

Чтобы использовать его,

[WebMethod()] 
public static Service_Response GetHelloWorld() { 
     return new Service_Response("hello world", true); 
} 
//or 
[WebMethod()] 
public static Service_Response GetHelloWorld(int i) { 
     return new Service_Response("hello world" + i); 
} 
//or 
[WebMethod()] 
public static Service_Response GetHelloWorld(string name) { 
     var data = DateTime.Now; 
     return new Service_Response("hello world from " + name, data); 
}