Javascript 如何在调用函数中获取PagemHods值

Javascript 如何在调用函数中获取PagemHods值,javascript,asp.net,Javascript,Asp.net,我想使用PageMethods从服务器获取当前年份,但PageMethods返回的结果是不同的函数,但我想在调用PagemHods的同一函数中获取返回值。可能吗 function GetYear() { dr["OrderYear"] = PageMethods.GetCurrentYear(Onsuccess); } function Onsuccess(currYear) { alert(currYear); } [WebMethod] public stati

我想使用PageMethods从服务器获取当前年份,但PageMethods返回的结果是不同的函数,但我想在调用PagemHods的同一函数中获取返回值。可能吗

function GetYear()
{
     dr["OrderYear"] = PageMethods.GetCurrentYear(Onsuccess);
}

function Onsuccess(currYear)
{
   alert(currYear);
}

 [WebMethod]
    public static string GetCurrentYear()
    {
        return DateTime.Now.Year.ToConvertedString();
    }
我想把currYear分配给dr[“OrderYear”],这实际上是一个调用函数

不,这是不可能的

PageMethods代理类是异步的(毕竟,这是AJAX中的一个特性)。您可以使用匿名回调函数稍微压缩代码:

function GetYear() {
  PageMethods.GetCurrentYear(function(currentYear) {
    alert(currentYear);

    dr["OrderYear"] = currentYear;

    // Etc.
  });
}

GetCurrentYesr()
的签名是什么?允许您更改它吗?添加了包含签名的cs代码