我有一个页面方法,它在服务器端进行一些复杂的验证。 我有一个按钮来验证。 javascript代码如下:
function resultOfValidation(result);
{
return result;
}
function IsValidDate()
{
PageMethods.ComplicatedValidation(resultOfValidation);
}
C#代码:
[WebMethod]
public static bool ComplicatedValidation()
{
return true;
}
但我想做
function IsDateTimeAvailable()
{
var result= PageMethods.ComplicatedValidation();
}
据我所知,这是不可能的。如果你有任何选择, 那么请指导我。
答案 0 :(得分:3)
function GetValue()
{
return PageMethods.GetValueFromServer(
function(result)
{
// The result that is returned from server
//Now do what ever you would like to do.
}
);
}
答案 1 :(得分:3)
客户端webmethod的最后两个参数是成功和错误回调。你可以使用它们。 reuturn值被传递给像参数这样的函数。
答案 2 :(得分:0)
您可以尝试这样的事情:
var secuencias = new String;
jQuery("#add_note").click(function() {
$.ajax({
type: "POST",
url: '<%= ResolveUrl("~/Paginas/EscuchadorAlertas.aspx/ConsultarAlertas") %>',
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function(msg) {
secuencias = msg.d;
},
error: function() {
alert("error");
}
});
});
正如您在变量secuencia中看到的那样,存储了de function ConsultarAlertas的值,这是一个只返回String的PageMethods函数。