【问题标题】:webmethod call issue withing asp.net ajax extender control使用 asp.net ajax 扩展器控件的 webmethod 调用问题
【发布时间】:2012-09-21 21:58:56
【问题描述】:

我有一个扩展器控件,并希望从其中调用 webmethod。但 Sys.net.webserviceproxy.invoke 和 $.ajax 都不起作用。 $.ajax 发出服务器超时错误。 invoke 有效,但不调用 web 方法。代码如下

   [WebMethod]
public static string calculateTime(string dateTime) {

    return result;
}

扩展器控件中调用 web 方法的方法。

  timer: function(){


           Sys.Net.WebServiceProxy.invoke("CaculateTime.asmx", "calculateTime",false,{"dateTime":""+this._timestamp+""}, function (result, e){ this.get_element().innerText=result  ;}, function(result, e){},"User Context", 100);

},

【问题讨论】:

    标签: asp.net ajax asp.net-ajax extender


    【解决方案1】:

    calculateTime 中删除static 修饰符。我相信您对那些确实必须是静态才能允许异步调用的页面方法感到困惑。

    【讨论】:

      【解决方案2】:

      我使用路径地址作为“CalculateTime.asmx”。但是,asp.net 就是这种情况。我从 javascript 调用它,所以它应该是“http://localhost:18194/applicationname/Calculate.asmx/calculateTime”。这浪费了我很多时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-09
        • 1970-01-01
        • 1970-01-01
        • 2011-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多