[webMthod]
HttpContext.Current.Response.Write("<script>alert('your messsage')</script>");
0
A
ответ
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);
}
Write ("< script > оповещения ('ваш messsage') < /script >"); обратите внимание на пробелы, не удалось отправить без них –
его Не работает – ash060
Тогда, не могли бы вы дать дополнительную информацию о том, что вы пытаетесь выполнить? –