我有一个扩展程序控件,并希望从其中调用webmethod。但是Sys.net.webserviceproxy.invoke和$ .ajax都没有工作。 $ .ajax发出服务器超时错误。调用有效,但不调用Web方法。代码在
之下 [WebMethod]
public static string calculateTime(string dateTime) {
return result;
}
调用webmethod的扩展程序控件中的方法。
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);
},
答案 0 :(得分:0)
从static
删除calculateTime
修饰符。我相信你对页面方法感到困惑,那些确实必须是静态的以允许异步调用。
答案 1 :(得分:0)
我使用Path地址作为“CalculateTime.asmx”。但是,asp.net就属于这种情况。我从javascript调用它所以它应该是“http:// localhost:18194 / applicationname / Calculate.asmx / calculateTime”。这浪费了我很多时间。